)};
}
- my $records = metabib::metarecord->retrieve($hold->target)->source_records
+ my $records = metabib::metarecord->retrieve($MR)->source_records;
if (!$mr_filter) {
$client->respond( $_->id ) for @$records;
for my $r ( map { isTrue($_->deleted) ? () : ($_->id) } @$records ) {
$client->respond($r) if
@{action::hold_request->db_Main->selectcol_arrayref(
- 'SELECT source FROM metabib.record_attr_vector_list WHERE source = ? AND vlist @@ ?'
+ 'SELECT source FROM metabib.record_attr_vector_list WHERE source = ? AND vlist @@ ?',
{},
$r,
$mr_filter
# find all the potential copies
if ($hold->hold_type eq 'M') {
- if(@$records > 0) {
- for my $r (
- $self->method_lookup(
- 'open-ils.storage.metarecord.filtered_records'
- )->run( $hold->target, $hold->holdable_formats );
- ) {
- my ($rtree) = $self
- ->method_lookup( 'open-ils.storage.biblio.record_entry.ranged_tree')
- ->run( $r->id, $hold->selection_ou, $hold->selection_depth );
-
- for my $cn ( @{ $rtree->call_numbers } ) {
- push @$all_copies,
- asset::copy->search_where(
- { id => [map {$_->id} @{ $cn->copies }],
- deleted => 'f' }
- ) if ($cn && @{ $cn->copies });
- }
+ for my $r (
+ $self->method_lookup(
+ 'open-ils.storage.metarecord.filtered_records'
+ )->run( $hold->target, $hold->holdable_formats )
+ ) {
+ my ($rtree) = $self
+ ->method_lookup( 'open-ils.storage.biblio.record_entry.ranged_tree')
+ ->run( $r->id, $hold->selection_ou, $hold->selection_depth );
+
+ for my $cn ( @{ $rtree->call_numbers } ) {
+ push @$all_copies,
+ asset::copy->search_where(
+ { id => [map {$_->id} @{ $cn->copies }],
+ deleted => 'f' }
+ ) if ($cn && @{ $cn->copies });
}
}
} elsif ($hold->hold_type eq 'T') {