Bug 33974: (QA follow-up) Remove superflous import
[koha.git] / Koha / Patron / Message.pm
1 package Koha::Patron::Message;
2
3 # This file is part of Koha.
4 #
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.
9 #
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.
14 #
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>.
17
18 use Modern::Perl;
19
20
21 use C4::Context;
22 use C4::Log;
23
24 use Koha::Database;
25
26 use base qw(Koha::Object);
27
28 =head1 NAME
29
30 Koha::Patron::Message - Koha Message Object class
31
32 =head1 API
33
34 =head2 Class Methods
35
36 =cut
37
38 =head3 store
39
40 =cut
41
42 sub store {
43     my ($self) = @_;
44
45     # This should be done at the DB level
46     return unless $self->borrowernumber
47               and $self->message
48               and $self->message_type
49               and $self->branchcode;
50
51     unless ( defined $self->manager_id ) {
52         my $userenv = C4::Context->userenv;
53         $self->manager_id( $userenv ? $userenv->{number} : undef );
54     }
55
56     if ( C4::Context->preference("BorrowersLog") ) {
57         if ( $self->in_storage ) {
58             C4::Log::logaction( "MEMBERS", "MODCIRCMESSAGE", $self->borrowernumber, $self->message )
59         } else {
60             C4::Log::logaction( "MEMBERS", "ADDCIRCMESSAGE", $self->borrowernumber, $self->message )
61         }
62     }
63
64     return $self->SUPER::store($self);
65 }
66
67 =head3 delete
68
69 =cut
70
71 sub delete {
72     my ($self) = @_;
73
74     C4::Log::logaction("MEMBERS", "DELCIRCMESSAGE", $self->borrowernumber, $self->message)
75         if C4::Context->preference("BorrowersLog");
76
77     return $self->SUPER::delete($self);
78 }
79
80 =head3 _type
81
82 =cut
83
84 sub _type {
85     return 'Message';
86 }
87
88 1;