1 package Koha::CurbsidePickups;
3 # This file is part of Koha.
5 # Koha is free software; you can redistribute it and/or modify it
6 # under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 3 of the License, or
8 # (at your option) any later version.
10 # Koha is distributed in the hope that it will be useful, but
11 # WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with Koha; if not, see <http://www.gnu.org/licenses>.
24 use Koha::CurbsidePickup;
26 use base qw(Koha::Objects);
30 Koha::CurbsidePickups - Koha Curbside Pickup Object set class
38 =head3 filter_by_to_be_staged
40 Filter by pickups that have not been staged yet
44 sub filter_by_to_be_staged {
46 return $self->search( { staged_datetime => undef } );
49 =head3 filter_by_staged_and_ready
51 Filter by pickups that have been staged and are ready
55 sub filter_by_staged_and_ready {
58 { staged_datetime => { -not => undef }, arrival_datetime => undef } );
61 =head3 filter_by_patron_outside
63 Filter by pickups with patrons waiting outside
67 sub filter_by_patron_outside {
70 { arrival_datetime => { -not => undef }, delivered_datetime => undef }
74 =head3 filter_by_delivered
76 Filter by pickups that have been delivered already
80 sub filter_by_delivered {
82 return $self->search( { delivered_datetime => { -not => undef } } );
85 =head2 Internal Methods
94 return 'CurbsidePickup';
102 return 'Koha::CurbsidePickup';