);
-our $debug = 0;
-
=head1 NAME
SimpleMARC - Perl module for making simple MARC record alterations.
if ( ! ( $record && $fromFieldName && $toFieldName ) ) { return; }
- if ( not $fromSubfieldName or $fromSubfieldName eq ''
- or not $toSubfieldName or $toSubfieldName eq ''
+ if ( !defined $fromSubfieldName or $fromSubfieldName eq ''
+ or !defined $toSubfieldName or $toSubfieldName eq ''
) {
_copy_move_field(
{ record => $record,
my $regex = $params->{regex};
my $field_numbers = $params->{field_numbers} // [];
- if ( not $fromSubfieldName
+ if ( !defined $fromSubfieldName
or $fromSubfieldName eq ''
- or not $toSubfieldName
+ or !defined $toSubfieldName
or $toSubfieldName eq '' ) {
_copy_move_field(
{ record => $record,
my $subfieldName = $params->{subfield};
my $field_numbers = $params->{field_numbers} // [];
- if ( not $subfieldName or $subfieldName eq '' ) {
+ if ( !defined $subfieldName or $subfieldName eq '' ) {
_delete_field({ record => $record, field => $fieldName, field_numbers => $field_numbers });
} else {
_delete_subfield({ record => $record, field => $fieldName, subfield => $subfieldName, field_numbers => $field_numbers });
foreach my $field ( @fields ) {
$field->delete_subfield( code => $subfieldName );
+ $record->delete_field( $field ) unless $field->subfields();
}
}