Lines 225-230
sub filter_by_bookable {
Link Here
|
225 |
); |
225 |
); |
226 |
} |
226 |
} |
227 |
|
227 |
|
|
|
228 |
=head3 filter_by_checked_out |
229 |
|
230 |
my $checked_out_items = $items->filter_by_checked_out; |
231 |
|
232 |
Returns a new resultset, containing only those items that are currently checked out. |
233 |
|
234 |
=cut |
235 |
|
228 |
sub filter_by_checked_out { |
236 |
sub filter_by_checked_out { |
229 |
my ( $self, $params ) = @_; |
237 |
my ( $self, $params ) = @_; |
230 |
|
238 |
|
Lines 240-245
sub filter_by_checked_out {
Link Here
|
240 |
return $self->search( { 'me.itemnumber' => { '-in' => $checkouts } } ); |
248 |
return $self->search( { 'me.itemnumber' => { '-in' => $checkouts } } ); |
241 |
} |
249 |
} |
242 |
|
250 |
|
|
|
251 |
=head3 filter_by_in_transit |
252 |
|
253 |
my $in_tranist_items = $items->filter_by_in_transit; |
254 |
|
255 |
Returns a new resultset, containing only those items that are currently in transit. |
256 |
|
257 |
=cut |
258 |
|
243 |
sub filter_by_in_transit { |
259 |
sub filter_by_in_transit { |
244 |
my ( $self, $params ) = @_; |
260 |
my ( $self, $params ) = @_; |
245 |
|
261 |
|
Lines 255-263
sub filter_by_in_transit {
Link Here
|
255 |
return $self->search( { 'me.itemnumber' => { '-in' => $transfers } } ); |
271 |
return $self->search( { 'me.itemnumber' => { '-in' => $transfers } } ); |
256 |
} |
272 |
} |
257 |
|
273 |
|
258 |
sub filter_by_for_loan { |
274 |
=head3 filter_by_has_holds |
259 |
|
275 |
|
260 |
} |
276 |
my $has_hold_items = $items->filter_by_has_holds; |
|
|
277 |
|
278 |
Returns a new resultset, containing only those items that currently have holds. |
279 |
|
280 |
=cut |
261 |
|
281 |
|
262 |
sub filter_by_has_holds { |
282 |
sub filter_by_has_holds { |
263 |
my ( $self, $params ) = @_; |
283 |
my ( $self, $params ) = @_; |
Lines 274-279
sub filter_by_has_holds {
Link Here
|
274 |
return $self->search( { 'me.itemnumber' => { '-in' => $holds } } ); |
294 |
return $self->search( { 'me.itemnumber' => { '-in' => $holds } } ); |
275 |
} |
295 |
} |
276 |
|
296 |
|
|
|
297 |
=head3 filter_by_has_recalls |
298 |
|
299 |
my $has_recalls_items = $items->filter_by_has_recalls; |
300 |
|
301 |
Returns a new resultset, containing only those items that currently have recalls. |
302 |
|
303 |
=cut |
304 |
|
277 |
sub filter_by_has_recalls { |
305 |
sub filter_by_has_recalls { |
278 |
my ( $self, $params ) = @_; |
306 |
my ( $self, $params ) = @_; |
279 |
|
307 |
|
Lines 289-294
sub filter_by_has_recalls {
Link Here
|
289 |
return $self->search( { 'me.itemnumber' => { '-in' => $recalls } } ); |
317 |
return $self->search( { 'me.itemnumber' => { '-in' => $recalls } } ); |
290 |
} |
318 |
} |
291 |
|
319 |
|
|
|
320 |
=head3 filter_by_available |
321 |
|
322 |
my $available_items = $items->filter_by_available; |
323 |
|
324 |
Returns a new resultset, containing only those items that are currently available. |
325 |
|
326 |
=cut |
327 |
|
292 |
sub filter_by_available { |
328 |
sub filter_by_available { |
293 |
my ($self) = @_; |
329 |
my ($self) = @_; |
294 |
|
330 |
|
Lines 581-586
sub apply_regex {
Link Here
|
581 |
return $value; |
617 |
return $value; |
582 |
} |
618 |
} |
583 |
|
619 |
|
|
|
620 |
=head3 search |
621 |
|
622 |
my $search_result = $object->search( $params, $attributes ); |
623 |
|
624 |
Filters items based on the specified status. |
625 |
|
626 |
=cut |
627 |
|
584 |
sub search { |
628 |
sub search { |
585 |
my ( $self, $params, $attributes ) = @_; |
629 |
my ( $self, $params, $attributes ) = @_; |
586 |
my $status = ( $params && ref($params) eq 'HASH' ) ? delete $params->{_status} : undef; |
630 |
my $status = ( $params && ref($params) eq 'HASH' ) ? delete $params->{_status} : undef; |
587 |
- |
|
|