},
from => {
- acp => {
- ($iss_id ? (
- sitem => {
- fkey => 'id',
- field => 'unit',
- filter => {issuance => $iss_id},
- join => {
- sstr => { }
+ acn => {
+ acnp => { fkey => 'prefix' },
+ acns => { fkey => 'suffix' },
+ acp => {
+ fkey => 'id',
+ field => 'call_number',
+ join => {
+ ($iss_id ? (
+ sitem => {
+ fkey => 'id',
+ field => 'unit',
+ filter => {issuance => $iss_id},
+ join => {
+ sstr => { }
+ }
}
- }
- ) : ()),
- acn => {
- join => {
- acnp => { fkey => 'prefix' },
- acns => { fkey => 'suffix' }
+ ) : ()),
+ circ => { # If the copy is circulating, retrieve the open circ
+ type => 'left',
+ filter => {checkin_time => undef}
+ },
+ acpl => {
+ filter => {
+ deleted => 'f',
+ ($staff ? () : ( opac_visible => 't' )),
+ },
},
- filter => [
- {deleted => 'f'},
- ($rec_id ? {record => $rec_id} : ())
- ],
- },
- circ => { # If the copy is circulating, retrieve the open circ
- type => 'left',
- filter => {checkin_time => undef}
- },
- acpl => {
- filter => {
- deleted => 'f',
- ($staff ? () : ( opac_visible => 't' )),
+ ccs => {
+ ($staff ? () : (filter => { opac_visible => 't' }))
},
- },
- ccs => {
- ($staff ? () : (filter => { opac_visible => 't' }))
- },
- aou => {},
- acpm => {
- type => 'left',
- join => {
- bmp => { type => 'left' }
+ aou => {},
+ acpm => {
+ type => 'left',
+ join => {
+ bmp => { type => 'left' }
+ }
}
+ }
}
}
},
where => {
- '+acp' => {
- deleted => 'f',
- ($staff ? () : (opac_visible => 't'))
- },
+ deleted => 'f',
+ ($rec_id ? (record => $rec_id) : ()),
($dist_id ? ( '+sstr' => { distribution => $dist_id } ) : ()),
($staff ? () : ( '+aou' => { opac_visible => 't' } ))
},