renamed get_sf to (isis|marc)_sf to avoid warning abouts re-definining of
[webpac] / marc_sf.pm
index 728759e..7e2c671 100644 (file)
@@ -1,18 +1,17 @@
 #
-# get_sf($marc,'field'[,'subfield'])
+# marc_sf($marc,'field'[,'subfield'])
 #
-# e.g. get_sf($row,'700','a')
+# e.g. marc_sf($row,'700','a')
 #
-sub get_sf {
+sub marc_sf {
        my $marc = shift @_;
        my $f = shift @_;
        my $s = shift @_;
 
        my $i = shift @_ || 0;
 
-       my $out;
-
-       return $marc->getfirstvalue({record=>$marc->marc_count(),field=>$f,subfield=>$s,delimiter=>" "});
+       my @out = $marc->getvalue({record=>$marc->marc_count(),field=>$f,subfield=>$s,delimiter=>" "});
+       return $out[$i] if (@out && $out[$i]);
 }
 
 1;