View | Details | Raw Unified | Return to bug 9530
Collapse All | Expand All

(-)a/Koha/Email.pm (+65 lines)
Line 0 Link Here
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;
(-)a/t/Koha_Email.t (-1 / +11 lines)
Line 0 Link Here
0
- 
1
use Modern::Perl;
2
3
use Test::More tests => 4;                      # last test to print
4
5
use_ok('Koha::Email');
6
7
my $from = 'chrisc@catalyst.net.nz';
8
9
ok( my $email = Koha::Email->new(), 'Create a Koha::Email Object');
10
ok( my %mail = $email->create_message_headers({from => $from}),'Set headers');
11
is ($mail{'From'}, $from, 'Set correctly');

Return to bug 9530