Completed
Push — feature/test-php-7-2-in-travis ( c82d8e...0c806e )
by
unknown
04:30
created

EmailTemplate::getHtmlContent()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
/**
4
 * Copyright 2014 SURFnet bv
5
 *
6
 * Licensed under the Apache License, Version 2.0 (the "License");
7
 * you may not use this file except in compliance with the License.
8
 * You may obtain a copy of the License at
9
 *
10
 *     http://www.apache.org/licenses/LICENSE-2.0
11
 *
12
 * Unless required by applicable law or agreed to in writing, software
13
 * distributed under the License is distributed on an "AS IS" BASIS,
14
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
 * See the License for the specific language governing permissions and
16
 * limitations under the License.
17
 */
18
19
namespace Surfnet\StepupMiddleware\ManagementBundle\Configuration\Entity;
20
21
use Doctrine\ORM\Mapping as ORM;
22
use Rhumsaa\Uuid\Uuid;
23
24
/**
25
 * @ORM\Entity(
26
 *      repositoryClass="Surfnet\StepupMiddleware\ManagementBundle\Configuration\Repository\EmailTemplateRepository"
27
 * )
28
 * @ORM\Table(
29
 *      name="email_templates",
30
 *      indexes={}
31
 * )
32
 */
33
class EmailTemplate
34
{
35
    /**
36
     * @ORM\Id
37
     * @ORM\GeneratedValue(strategy="NONE")
38
     * @ORM\Column
39
     *
40
     * @var string
41
     */
42
    private $id;
43
44
    /**
45
     * @ORM\Column
46
     *
47
     * @var string
48
     */
49
    private $name;
50
51
    /**
52
     * @ORM\Column
53
     *
54
     * @var string
55
     */
56
    private $locale;
57
58
    /**
59
     * @ORM\Column(type="text")
60
     *
61
     * @var string
62
     */
63
    private $htmlContent;
64
65
    public static function create($name, $locale, $htmlContent)
66
    {
67
        $self = new self();
68
        $self->id = (string) Uuid::uuid4();
69
70
        $self->name = $name;
71
        $self->locale = $locale;
72
        $self->htmlContent = $htmlContent;
73
74
        return $self;
75
    }
76
77
    /**
78
     * @return string
79
     */
80
    public function getName()
81
    {
82
        return $this->name;
83
    }
84
85
    /**
86
     * @return string
87
     */
88
    public function getLocale()
89
    {
90
        return $this->locale;
91
    }
92
93
    /**
94
     * @return string
95
     */
96
    public function getHtmlContent()
97
    {
98
        return $this->htmlContent;
99
    }
100
}
101