|
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 587-592
sub apply_regex {
Link Here
|
| 587 |
return $value; |
623 |
return $value; |
| 588 |
} |
624 |
} |
| 589 |
|
625 |
|
|
|
626 |
=head3 search |
| 627 |
|
| 628 |
my $search_result = $object->search( $params, $attributes ); |
| 629 |
|
| 630 |
Filters items based on the specified status. |
| 631 |
|
| 632 |
=cut |
| 633 |
|
| 590 |
sub search { |
634 |
sub search { |
| 591 |
my ( $self, $params, $attributes ) = @_; |
635 |
my ( $self, $params, $attributes ) = @_; |
| 592 |
my $status = ( $params && ref($params) eq 'HASH' ) ? delete $params->{_status} : undef; |
636 |
my $status = ( $params && ref($params) eq 'HASH' ) ? delete $params->{_status} : undef; |
| 593 |
- |
|
|