Completed
Push — master ( fa94c3...68ea33 )
by Tim
02:44
created

SwiftMailer   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 65
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 3
c 0
b 0
f 0
lcom 0
cbo 1
dl 0
loc 65
ccs 0
cts 12
cp 0
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A getFactory() 0 4 1
A getMailerFactory() 0 4 1
A getTransport() 0 4 1
1
<?php
2
3
/**
4
 * TechDivision\Import\Cli\Configuration\SwiftMailer
5
 *
6
 * NOTICE OF LICENSE
7
 *
8
 * This source file is subject to the Open Software License (OSL 3.0)
9
 * that is available through the world-wide-web at this URL:
10
 * http://opensource.org/licenses/osl-3.0.php
11
 *
12
 * PHP version 5
13
 *
14
 * @author    Tim Wagner <[email protected]>
15
 * @copyright 2016 TechDivision GmbH <[email protected]>
16
 * @license   http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
17
 * @link      https://github.com/techdivision/import-cli-simple
18
 * @link      http://www.techdivision.com
19
 */
20
21
namespace TechDivision\Import\Cli\Configuration;
22
23
use JMS\Serializer\Annotation\Type;
24
use JMS\Serializer\Annotation\SerializedName;
25
use TechDivision\Import\Configuration\SwiftMailerConfigurationInterface;
26
27
/**
28
 * The swift mailer configuration.
29
 *
30
 * @author    Tim Wagner <[email protected]>
31
 * @copyright 2016 TechDivision GmbH <[email protected]>
32
 * @license   http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
33
 * @link      https://github.com/techdivision/import-cli-simple
34
 * @link      http://www.techdivision.com
35
 */
36
class SwiftMailer implements SwiftMailerConfigurationInterface
37
{
38
39
    /**
40
     * The trait that provides parameter configuration functionality.
41
     *
42
     * @var \TechDivision\Import\Cli\Configuration\ParamsTrait
43
     */
44
    use ParamsTrait;
45
46
    /**
47
     * The factory used to create the swift mailer instance.
48
     *
49
     * @var string
50
     * @Type("string")
51
     */
52
    protected $factory;
53
54
    /**
55
     * The swift mailer factory used to create the instance.
56
     *
57
     * @var string
58
     * @Type("string")
59
     * @SerializedName("mailer-factory")
60
     */
61
    protected $mailerFactory;
62
63
    /**
64
     * The swift mailer transport configuration to use.
65
     *
66
     * @var \TechDivision\Import\Cli\Configuration\SwiftMailer\Transport
67
     * @Type("TechDivision\Import\Cli\Configuration\SwiftMailer\Transport")
68
     */
69
    protected $transport;
70
71
    /**
72
     * Return's the factory used to create the swift mailer instance.
73
     *
74
     * @return string The factory
75
     */
76
    public function getFactory()
77
    {
78
        return $this->factory;
79
    }
80
81
    /**
82
     * Return's the swift mailer factory that creates the mailer instance.
83
     *
84
     * @return string The swift mailer factory
85
     */
86
    public function getMailerFactory()
87
    {
88
        return $this->mailerFactory;
89
    }
90
91
    /**
92
     * Return's the swift mailer transport configuration to use.
93
     *
94
     * @return TechDivision\Import\Cli\Configuration\SwiftMailer\Transport The transport configuration to use
95
     */
96
    public function getTransport()
97
    {
98
        return $this->transport;
99
    }
100
}
101