|
Lines 198-210
sub get_biblio_marcxml {
Link Here
|
| 198 |
$record = $biblio->metadata->record_strip_nonxml( { embed_items => $with_items, opac => 1 } ); |
198 |
$record = $biblio->metadata->record_strip_nonxml( { embed_items => $with_items, opac => 1 } ); |
| 199 |
} |
199 |
} |
| 200 |
if ($record) { |
200 |
if ($record) { |
|
|
201 |
if ( C4::Context->preference('OpacSuppression') ) { |
| 202 |
|
| 203 |
#NOTE: See Koha::Biblio->metadata_extractor->get_opac_suppression() |
| 204 |
my $suppressed = $record->subfield( '942', 'n' ) ? 1 : 0; |
| 205 |
if ($suppressed) { |
| 206 |
return; |
| 207 |
} |
| 208 |
} |
| 201 |
|
209 |
|
| 202 |
my $rules = C4::Context->yaml_preference('OpacHiddenItems') // {}; |
210 |
my $rules = C4::Context->yaml_preference('OpacHiddenItems') // {}; |
| 203 |
if ( $biblio->hidden_in_opac( { rules => $rules } ) ) { |
211 |
if ( $biblio->hidden_in_opac( { rules => $rules } ) ) { |
| 204 |
return; |
212 |
return; |
| 205 |
} |
213 |
} |
| 206 |
|
214 |
|
| 207 |
#TODO: Also hide record if OpacSuppression is in use |
|
|
| 208 |
} |
215 |
} |
| 209 |
|
216 |
|
| 210 |
return ( $record ? $record->as_xml_record( C4::Context->preference('marcflavour') ) : undef, $decoding_error ); |
217 |
return ( $record ? $record->as_xml_record( C4::Context->preference('marcflavour') ) : undef, $decoding_error ); |
| 211 |
- |
|
|