SiteSetting::setSiteId()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 6
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 3
nc 1
nop 1
1
<?php
2
3
namespace Loevgaard\DandomainAltapayBundle\Entity;
4
5
use Doctrine\ORM\Mapping as ORM;
6
use Symfony\Component\Validator\Constraints as Assert;
7
8
/**
9
 * @ORM\Table(
10
 *     name="dandomain_altapay_site_settings",
11
 *     uniqueConstraints={@ORM\UniqueConstraint(columns={"site_id", "setting"})},
12
 *     indexes={@ORM\Index(columns={"site_id"}), @ORM\Index(columns={"setting"})}
13
 *     )
14
 * @ORM\Entity()
15
 */
16
class SiteSetting
17
{
18
    const SETTING_LAYOUT_LOGO = 'layout.logo';
19
    const SETTING_OPENING_DAYS = 'opening_days';
20
    const SETTING_OPENING_HOURS = 'opening_hours';
21
    const SETTING_EMAIL = 'email';
22
    const SETTING_PHONE = 'phone';
23
24
    const SETTING_TRANSLATION_PREFIX = 'site_setting.settings.';
25
26
    /**
27
     * @var int
28
     *
29
     * @ORM\Id
30
     * @ORM\Column(name="id", type="integer")
31
     * @ORM\GeneratedValue(strategy="AUTO")
32
     */
33
    protected $id;
34
35
    /**
36
     * @var int
37
     *
38
     * @Assert\NotBlank()
39
     * @Assert\GreaterThan(0)
40
     *
41
     * @ORM\Column(name="site_id", type="integer")
42
     */
43
    protected $siteId;
44
45
    /**
46
     * @var string
47
     *
48
     * @Assert\NotBlank()
49
     * @Assert\Length(max="191")
50
     *
51
     * @ORM\Column(name="setting", type="string", length=191)
52
     */
53
    protected $setting;
54
55
    /**
56
     * @var string
57
     *
58
     * @Assert\NotBlank()
59
     *
60
     * @ORM\Column(type="text")
61
     */
62
    protected $val;
63
64
    public function __toString()
65
    {
66
        return (string) $this->val;
67
    }
68
69
    public static function getSettings(): array
70
    {
71
        return [
72
            self::SETTING_LAYOUT_LOGO => self::SETTING_LAYOUT_LOGO,
73
            self::SETTING_OPENING_DAYS => self::SETTING_OPENING_DAYS,
74
            self::SETTING_OPENING_HOURS => self::SETTING_OPENING_HOURS,
75
            self::SETTING_EMAIL => self::SETTING_EMAIL,
76
            self::SETTING_PHONE => self::SETTING_PHONE,
77
        ];
78
    }
79
80
    /**
81
     * @return int
82
     */
83
    public function getId(): ?int
84
    {
85
        return $this->id;
86
    }
87
88
    /**
89
     * @param int $id
90
     *
91
     * @return SiteSetting
92
     */
93
    public function setId(int $id): self
94
    {
95
        $this->id = $id;
96
97
        return $this;
98
    }
99
100
    /**
101
     * @return int
102
     */
103
    public function getSiteId(): ?int
104
    {
105
        return $this->siteId;
106
    }
107
108
    /**
109
     * @param int $siteId
110
     *
111
     * @return SiteSetting
112
     */
113
    public function setSiteId(int $siteId): self
114
    {
115
        $this->siteId = $siteId;
116
117
        return $this;
118
    }
119
120
    /**
121
     * @return string
122
     */
123
    public function getSetting(): ?string
124
    {
125
        return $this->setting;
126
    }
127
128
    /**
129
     * @param string $setting
130
     *
131
     * @return SiteSetting
132
     */
133
    public function setSetting(string $setting): self
134
    {
135
        $this->setting = $setting;
136
137
        return $this;
138
    }
139
140
    /**
141
     * @return string
142
     */
143
    public function getVal(): ?string
144
    {
145
        return $this->val;
146
    }
147
148
    /**
149
     * @param string $val
150
     *
151
     * @return SiteSetting
152
     */
153
    public function setVal(string $val): self
154
    {
155
        $this->val = $val;
156
157
        return $this;
158
    }
159
}
160