return;
}
- my $record = $params->{ record };
- my $schema = $params->{ schema };
- my $format = $params->{ format } // 'MARC';
- my $id = $params->{ id };
-
- my $self = $class->SUPER::new({
- record => $record,
- schema => $schema,
- format => $format,
- id => $id
- });
+ $params->{format} //= 'MARC';
+ my $self = $class->SUPER::new($params);
bless $self, $class;
return $self;
}
}
+sub getKohaField {
+ my ($self, $kohafield) = @_;
+
+ if ($self->schema =~ m/marc/) {
+ my $relations = C4::Context->marcfromkohafield->{''};
+ my $tagfield = $relations->{$kohafield};
+
+ return '' if ref($tagfield) ne 'ARRAY';
+
+ my ($tag, $subfield) = @$tagfield;
+ my @kohafield;
+ foreach my $field ( $self->record->field($tag) ) {
+ if ( $field->tag() < 10 ) {
+ push @kohafield, $field->data();
+ } else {
+ foreach my $contents ( $field->subfield($subfield) ) {
+ push @kohafield, $contents;
+ }
+ }
+ }
+
+ return join ' | ', @kohafield;
+ }
+}
+
1;