View | Details | Raw Unified | Return to bug 37334
Collapse All | Expand All

(-)a/Koha/Items.pm (-3 / +46 lines)
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
- 

Return to bug 37334