X-Git-Url: http://git.equinoxoli.org/?p=migration-tools.git;a=blobdiff_plain;f=Equinox-Migration%2Flib%2FEquinox%2FMigration%2FMapDrivenMARCXMLProc.pm;h=dc8a8eecec173b7967a3998111045278b0eaf1b7;hp=2c789c9d24aa2e854c89dd38c5db4a33e844d73f;hb=047d6bb9cda46d837eff371322290e530266c065;hpb=df7e60bd03f18a58a67c8d46f15d91fa98a7e5de diff --git a/Equinox-Migration/lib/Equinox/Migration/MapDrivenMARCXMLProc.pm b/Equinox-Migration/lib/Equinox/Migration/MapDrivenMARCXMLProc.pm index 2c789c9..dc8a8ee 100644 --- a/Equinox-Migration/lib/Equinox/Migration/MapDrivenMARCXMLProc.pm +++ b/Equinox-Migration/lib/Equinox/Migration/MapDrivenMARCXMLProc.pm @@ -170,15 +170,15 @@ sub process_subs { my $dataf = $self->{data}{crec}{tags}[-1]; my $field = $map->field($tag, $code); - # handle modifiers - if (defined $map->mods($field)) { - if ($map->mods($field) eq 'multi') { + # handle modifiers, or slug data in normally + if (my $mods = $map->mods($field)) { + if ($mods->{multi}) { my $name = $tag . $code; push @{$dataf->{multi}{$name}}, $sub->text; } + } else { + $dataf->{uni}{$code} = $sub->text; } - - $dataf->{uni}{$code} = $sub->text; } =head1 PARSED RECORDS