815 |
return unless defined($rec->{$from}); |
return unless defined($rec->{$from}); |
816 |
|
|
817 |
my $r = $rec->{$from}; |
my $r = $rec->{$from}; |
818 |
die "record field $from isn't array\n" unless (ref($r) eq 'ARRAY'); |
die "record field $from isn't array ",dump( $rec ) unless (ref($r) eq 'ARRAY'); |
819 |
|
|
820 |
my ($i1,$i2) = defined($marc_indicators->{$to}) ? @{ $marc_indicators->{$to} } : (' ',' '); |
my ($i1,$i2) = defined($marc_indicators->{$to}) ? @{ $marc_indicators->{$to} } : (' ',' '); |
821 |
warn "## marc_original_order($to,$from) source = ", dump( $r ),$/ if ($debug > 1); |
warn "## marc_original_order($to,$from) source = ", dump( $r ),$/ if ($debug > 1); |
873 |
die "$_ not ARRAY" if ref($args->{$_}) ne 'ARRAY'; |
die "$_ not ARRAY" if ref($args->{$_}) ne 'ARRAY'; |
874 |
} |
} |
875 |
|
|
876 |
my $r = $rec->{ $args->{from} }; # || return; |
my $r = $rec->{ $args->{from} } || return; |
877 |
die "record field ", $args->{from}, " isn't array\n" unless (ref($r) eq 'ARRAY'); |
die "record field ", $args->{from}, " isn't array ",dump( $rec ) unless (ref($r) eq 'ARRAY'); |
878 |
|
|
879 |
my @subfields_rename = @{ $args->{subfields_rename} }; |
my @subfields_rename = @{ $args->{subfields_rename} }; |
880 |
# warn "### subfields_rename [$#subfields_rename] = ",dump( @subfields_rename ); |
# warn "### subfields_rename [$#subfields_rename] = ",dump( @subfields_rename ); |
984 |
my ( $sf, $nr ) = @$sf; |
my ( $sf, $nr ) = @$sf; |
985 |
my $v = $fill_in->{$sf}->[$nr] || die "can't find fill_in $sf/$nr"; |
my $v = $fill_in->{$sf}->[$nr] || die "can't find fill_in $sf/$nr"; |
986 |
warn "++ $sf/$nr |$v|\n"; |
warn "++ $sf/$nr |$v|\n"; |
987 |
push @$m, [ $sf, $v ]; |
push @$m, ( $sf, $v ); |
988 |
} |
} |
989 |
|
|
990 |
warn "#### >>>> created marc: ", dump( $m ); |
warn "#### >>>> created marc: ", dump( $m ); |
993 |
} |
} |
994 |
|
|
995 |
warn "### marc_template produced: ",dump( @marc_out ); |
warn "### marc_template produced: ",dump( @marc_out ); |
996 |
return @marc_out; |
|
997 |
|
foreach my $marc ( @marc_out ) { |
998 |
|
warn "+++ ",dump( $marc ); |
999 |
|
push @{ $marc_record->[ $marc_record_offset ] }, $marc; |
1000 |
|
} |
1001 |
} |
} |
1002 |
|
|
1003 |
=head2 marc_count |
=head2 marc_count |