1<?php
2
3namespace Kanboard\Helper;
4
5use Kanboard\Core\Base;
6
7/**
8 * Class MailHelper
9 *
10 * @package Kanboard\Helper
11 * @author  Frederic Guillot
12 */
13class MailHelper extends Base
14{
15    /**
16     * Filter mail subject
17     *
18     * @access public
19     * @param  string $subject
20     * @return string
21     */
22    public function filterSubject($subject)
23    {
24        $subject = str_ireplace('RE: ', '', $subject);
25        $subject = str_ireplace('FW: ', '', $subject);
26        $subject = str_ireplace('Fwd: ', '', $subject);
27
28        return $subject;
29    }
30
31    /**
32     * Get mail sender address
33     *
34     * @access public
35     * @return string
36     */
37    public function getMailSenderAddress()
38    {
39        if (MAIL_CONFIGURATION) {
40            $email = $this->configModel->get('mail_sender_address');
41
42            if (! empty($email)) {
43                return $email;
44            }
45        }
46
47        return MAIL_FROM;
48    }
49
50    /**
51     * Get mail transport
52     *
53     * @access public
54     * @return string
55     */
56    public function getMailTransport()
57    {
58        if (MAIL_CONFIGURATION) {
59            $transport = $this->configModel->get('mail_transport');
60
61            if (! empty($transport)) {
62                return $transport;
63            }
64        }
65
66        return MAIL_TRANSPORT;
67    }
68}
69