-my @fields = $record->fields();
-foreach my $field (@fields) {
- my @subfields_data;
-
- # skip UNIMARC fields <200, they are useless for a patron
- next if C4::Context->preference('MarcFlavour') eq 'UNIMARC' && $field->tag() <200;
-
- # if tag <10, there's no subfield, use the "@" trick
- if ( $field->tag() < 10 ) {
- next if ( $tagslib->{ $field->tag() }->{'@'}->{hidden} );
- my %subfield_data;
- $subfield_data{marc_lib} = $tagslib->{ $field->tag() }->{'@'}->{lib};
- $subfield_data{marc_value} = $field->data();
- $subfield_data{marc_subfield} = '@';
- $subfield_data{marc_tag} = $field->tag();
- push( @subfields_data, \%subfield_data );
- }
- else {
- my @subf = $field->subfields;
-
- # loop through each subfield
- for my $i ( 0 .. $#subf ) {
- $subf[$i][0] = "@" unless $subf[$i][0];
- next if ( $tagslib->{ $field->tag() }->{ $subf[$i][0] }->{hidden} );
- # skip useless subfields (for patrons)
- next if $subf[$i][0] =~ /7|8|9/;
+ my @fields = $record->fields();
+ foreach my $field (@fields) {
+ my @subfields_data;
+
+# skip UNIMARC fields <200, they are useless for a patron
+ next if C4::Context->preference('MarcFlavour') eq 'UNIMARC' && $field->tag() <200;
+
+# if tag <10, there's no subfield, use the "@" trick
+ if ( $field->tag() < 10 ) {
+ next if ( $tagslib->{ $field->tag() }->{'@'}->{hidden} );