13 |
my $out; |
my $out; |
14 |
|
|
15 |
if ($row->{$isis_id}->[$i]) { |
if ($row->{$isis_id}->[$i]) { |
16 |
my $sf = OpenIsis::subfields($row->{$isis_id}->[$i]); |
if (! $subfield) { |
|
if (! defined $subfield || length($subfield) == 0) { |
|
17 |
# subfield list undef, empty or no defined subfields for this record |
# subfield list undef, empty or no defined subfields for this record |
18 |
my $all_sf = $row->{$isis_id}->[$i]; |
my $all_sf = $row->{$isis_id}->[$i]; |
19 |
$all_sf =~ s/\^./ /g; # nuke definitions |
$all_sf =~ s/\^./ /g; # nuke definitions |
20 |
return $all_sf; |
return $all_sf; |
21 |
} elsif ($sf->{$subfield}) { |
} |
22 |
|
my $sf = OpenIsis::subfields($row->{$isis_id}->[$i]); |
23 |
|
if ($sf->{$subfield}) { |
24 |
return $sf->{$subfield}; |
return $sf->{$subfield}; |
25 |
} |
} |
26 |
} |
} |