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
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.
26 use Koha::AuthorisedValue;
27 use Koha::MarcSubfieldStructures;
29 use base qw(Koha::Objects);
33 Koha::AuthorisedValues - Koha Authorised value Object set class
41 =head3 Koha::AuthorisedValues->search();
43 my @objects = Koha::AuthorisedValues->search($params);
48 my ( $self, $params ) = @_;
50 my $branchcode = $params->{branchcode};
51 delete( $params->{branchcode} );
57 'authorised_values_branches.branchcode' => undef,
58 'authorised_values_branches.branchcode' => $branchcode,
62 my $join = $branchcode ? { join => 'authorised_values_branches' } : {};
63 return $self->SUPER::search( { %$params, %$or, }, $join );
66 sub search_by_marc_field {
67 my ( $self, $params ) = @_;
68 my $frameworkcode = $params->{frameworkcode} || '';
69 my $tagfield = $params->{tagfield};
70 my $tagsubfield = $params->{tagsubfield};
72 return unless $tagfield or $tagsubfield;
74 return $self->SUPER::search(
75 { 'marc_subfield_structures.frameworkcode' => $frameworkcode,
76 ( defined $tagfield ? ( 'marc_subfield_structures.tagfield' => $tagfield ) : () ),
77 ( defined $tagsubfield ? ( 'marc_subfield_structures.tagsubfield' => $tagsubfield ) : () ),
79 { join => { category => 'marc_subfield_structures' } }
85 my $rs = $self->_resultset->search(
88 select => ['category'],
90 order_by => 'category',
93 return map $_->get_column('category'), $rs->all;
101 return 'AuthorisedValue';
105 return 'Koha::AuthorisedValue';
110 Kyle M Hall <kyle@bywatersolutions.com>