1 package Koha::Virtualshelves;
3 # This file is part of Koha.
5 # Koha is free software; you can redistribute it and/or modify it under the
6 # terms of the GNU General Public License as published by the Free Software
7 # Foundation; either version 3 of the License, or (at your option) any later
10 # Koha is distributed in the hope that it will be useful, but WITHOUT ANY
11 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
12 # A PARTICULAR PURPOSE. See the GNU General Public License for more details.
14 # You should have received a copy of the GNU General Public License along
15 # with Koha; if not, write to the Free Software Foundation, Inc.,
16 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
24 use Koha::Virtualshelf;
26 use base qw(Koha::Objects);
30 Koha::Virtualshelf - Koha Virtualshelf Object class
42 sub get_private_shelves {
43 my ( $self, $params ) = @_;
44 my $limit = $params->{limit};
45 my $offset = $params->{offset} || 0;
46 my $borrowernumber = $params->{borrowernumber};
50 'virtualshelfshares.borrowernumber' => $borrowernumber,
53 'virtualshelfshares.owner' => $borrowernumber,
54 'virtualshelves.borrowernumber' => $borrowernumber,
58 join => ['borrowers', 'virtualshelfcontents', 'virtualshelfshares' ],
59 group_by => 'shelfnumber',
60 order_by => 'shelfname',
61 limit => "$limit,$offset",
67 sub get_public_shelves {
68 my ( $self, $params ) = @_;
69 my $limit = $params->{limit};
70 my $offset = $params->{offset} || 0;
77 join => [ 'virtualshelfcontents' ],
78 group_by => 'shelfnumber',
79 order_by => 'shelfname',
80 limit => "$limit,$offset",
86 return 'Virtualshelve';
90 return 'Koha::Virtualshelf';