Completed
Push — master ( 36b73d...cb0d08 )
by Marco
7s
created

TemplateServiceOptions::getPredefinedParams()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
ccs 2
cts 2
cp 1
cc 1
eloc 2
nc 1
nop 0
crap 1
1
<?php
2
/**
3
 * Copyright (c) 2014 Roave, LLC.
4
 * All rights reserved.
5
 *
6
 * Redistribution and use in source and binary forms, with or without
7
 * modification, are permitted provided that the following conditions
8
 * are met:
9
 *
10
 *   * Redistributions of source code must retain the above copyright
11
 *     notice, this list of conditions and the following disclaimer.
12
 *
13
 *   * Redistributions in binary form must reproduce the above copyright
14
 *     notice, this list of conditions and the following disclaimer in
15
 *     the documentation and/or other materials provided with the
16
 *     distribution.
17
 *
18
 *   * Neither the names of the copyright holders nor the names of the
19
 *     contributors may be used to endorse or promote products derived
20
 *     from this software without specific prior written permission.
21
 *
22
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
23
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
24
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
25
 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
26
 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
27
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
28
 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
29
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
30
 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
32
 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
33
 * POSSIBILITY OF SUCH DAMAGE.
34
 *
35
 * @author Antoine Hedgecock
36
 *
37
 * @copyright 2014 Roave, LLC
38
 * @license http://www.opensource.org/licenses/bsd-license.php  BSD License
39
 */
40
41
namespace Roave\EmailTemplates\Options;
42
43
use Zend\Stdlib\AbstractOptions;
44
45
/**
46
 * Class TemplateServiceOptions
47
 *
48
 * Contains all the available configuration for the template service
49
 *
50
 * @property string $engine
51
 * @property string $defaultSubject
52
 * @property string $defaultBody
53
 */
54
class TemplateServiceOptions extends AbstractOptions
55
{
56
    /**
57
     * The name of the engine to use for rendering
58
     *
59
     * @var string
60
     */
61
    protected $engine = 'twig';
62
63
    /**
64
     * Default subject set on all template on initial creation
65
     *
66
     * @var string
67
     */
68
    protected $defaultSubject = 'Subject has not yet been set';
69
70
    /**
71
     * Default body set on all templates on initial creation
72
     *
73
     * @var string
74
     */
75
    protected $defaultBody = 'This is the default message for the template with id: %s,locale: %s';
76
77
    /**
78
     * Set predefined parameters that will exist in all templates
79
     *
80
     * @var array
81
     */
82
    protected $predefinedParams = [];
83
84
    /**
85
     * @param string $defaultBody
86
     */
87 1
    public function setDefaultBody($defaultBody)
88
    {
89 1
        $this->defaultBody = (string) $defaultBody;
90 1
    }
91
92
    /**
93
     * @return string
94
     */
95 1
    public function getDefaultBody()
96
    {
97 1
        return $this->defaultBody;
98
    }
99
100
    /**
101
     * @param string $defaultSubject
102
     */
103 1
    public function setDefaultSubject($defaultSubject)
104
    {
105 1
        $this->defaultSubject = (string) $defaultSubject;
106 1
    }
107
108
    /**
109
     * @return string
110
     */
111 1
    public function getDefaultSubject()
112
    {
113 1
        return $this->defaultSubject;
114
    }
115
116
    /**
117
     * @param string $engine
118
     */
119 1
    public function setEngine($engine)
120
    {
121 1
        $this->engine = (string) $engine;
122 1
    }
123
124
    /**
125
     * @return string
126
     */
127 1
    public function getEngine()
128
    {
129 1
        return $this->engine;
130
    }
131
132
    /**
133
     * @param array $predefinedParams
134
     */
135 1
    public function setPredefinedParams(array $predefinedParams)
136
    {
137 1
        $this->predefinedParams = $predefinedParams;
138 1
    }
139
140
    /**
141
     * @return array
142
     */
143 1
    public function getPredefinedParams()
144
    {
145 1
        return $this->predefinedParams;
146
    }
147
}
148