1 package Koha
::Cash
::Register
;
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 base
qw(Koha::Object);
30 Koha::Cash::Register - Koha cashregister Object class
40 Return the library linked to this cash register
46 my $rs = $self->_result->branch;
48 return Koha
::Library
->_new_from_dbic($rs);
53 Local store method to prevent direct manipulation of the 'branch_default' field
59 $self->_result->result_source->schema->txn_do(
61 if ( $self->_result->is_column_changed('branch_default') ) {
62 Koha
::Exceptions
::Object
::ReadOnlyProperty
->throw(
63 property
=> 'branch_default' );
66 if ($self->_result->is_column_changed('branch') && $self->branch_default) {
68 $self = $self->SUPER::store
;
77 Set the current cash register as the branch default
84 $self->_result->result_source->schema->txn_do(
87 Koha
::Cash
::Registers
->search( { branch
=> $self->branch } );
88 $registers->update( { branch_default
=> 0 } );
89 $self->set( { branch_default
=> 1 } );
99 Drop the current cash register as the branch default
106 $self->_result->result_source->schema->txn_do(
108 $self->set( { branch_default
=> 0 } );
116 =head2 Internal methods
125 return 'CashRegister';
132 Martin Renvoize <martin.renvoize@ptfs-europe.com>