Bug 16911: Koha::Patrons - Move ExtendMemberSubscriptionTo to ->extend_subscription
[koha.git] / Koha / Email.pm
1 # Copyright 2014 Catalyst
2 #
3 # This file is part of Koha.
4 #
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
8 # version.
9 #
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.
13 #
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.
17
18 package Koha::Email;
19
20 use Modern::Perl;
21
22 use base qw(Class::Accessor);
23 use C4::Context;
24
25 __PACKAGE__->mk_accessors(qw( ));
26
27 =head1 NAME
28
29 Koha::Email
30
31 =head1 SYNOPSIS
32
33   use Koha::Email;
34   my $email = Koha::Email->new();
35   my %mail = $email->create_message_headers({ to => $to_address, from => $from_address,
36                                              replyto => $replyto });
37
38 =head1 FUNCTIONS
39
40 =cut
41
42 sub create_message_headers {
43     my $self   = shift;
44     my $params = shift;
45     $params->{from} ||= C4::Context->preference('KohaAdminEmailAddress');
46     $params->{charset} ||= 'utf8';
47     my %mail = (
48         To      => $params->{to},
49         From    => $params->{from},
50         charset => $params->{charset}
51     );
52     if ( C4::Context->preference('ReplytoDefault') ) {
53         $params->{replyto} ||= C4::Context->preference('ReplytoDefault');
54     }
55     if ( C4::Context->preference('ReturnpathDefault') ) {
56         $params->{sender} ||= C4::Context->preference('ReturnpathDefault');
57     }
58     $mail{'Reply-to'}     = $params->{replyto}     if $params->{replyto};
59     $mail{'Sender'}       = $params->{sender}      if $params->{sender};
60     $mail{'Message'}      = $params->{message}     if $params->{message};
61     $mail{'Subject'}      = $params->{subject}     if $params->{subject};
62     $mail{'Content-Type'} = $params->{contenttype} if $params->{contenttype};
63     return %mail;
64 }
65 1;