Bug 16550: Can't set opac news expiration date to NULL, it reverts to today
[koha.git] / Koha / AuthorisedValues.pm
blobd0eea2a3320cd6843bfede182e3d11d169caf8a8
1 package Koha::AuthorisedValues;
3 # Copyright ByWater Solutions 2014
5 # This file is part of Koha.
7 # Koha is free software; you can redistribute it and/or modify it under the
8 # terms of the GNU General Public License as published by the Free Software
9 # Foundation; either version 3 of the License, or (at your option) any later
10 # version.
12 # Koha is distributed in the hope that it will be useful, but WITHOUT ANY
13 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
14 # A PARTICULAR PURPOSE. See the GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License along
17 # with Koha; if not, write to the Free Software Foundation, Inc.,
18 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20 use Modern::Perl;
22 use Carp;
24 use Koha::Database;
26 use Koha::AuthorisedValue;
28 use base qw(Koha::Objects);
30 =head1 NAME
32 Koha::AuthorisedValues - Koha Authorised value Object set class
34 =head1 API
36 =head2 Class Methods
38 =cut
40 =head3 Koha::AuthorisedValues->search();
42 my @objects = Koha::AuthorisedValues->search($params);
44 =cut
46 sub search {
47 my ( $self, $params ) = @_;
49 my $branchcode = $params->{branchcode};
50 delete( $params->{branchcode} );
52 my $or =
53 $branchcode
54 ? {
55 '-or' => [
56 'authorised_values_branches.branchcode' => undef,
57 'authorised_values_branches.branchcode' => $branchcode,
60 : {};
61 my $join = $branchcode ? { join => 'authorised_values_branches' } : {};
62 return $self->SUPER::search( { %$params, %$or, }, $join );
65 sub categories {
66 my ( $self ) = @_;
67 my $rs = $self->_resultset->search(
68 undef,
70 select => ['category'],
71 distinct => 1,
72 order_by => 'category',
75 return map $_->get_column('category'), $rs->all;
78 =head3 type
80 =cut
82 sub _type {
83 return 'AuthorisedValue';
86 sub object_class {
87 return 'Koha::AuthorisedValue';
90 =head1 AUTHOR
92 Kyle M Hall <kyle@bywatersolutions.com>
94 =cut