Completed
Push — master ( efa664...ac0835 )
by Joachim
15:34
created

SiteSetting::setId()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 5
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
7
/**
8
 * @ORM\Table(
9
 *     name="dandomain_altapay_site_settings",
10
 *     uniqueConstraints={@ORM\UniqueConstraint(columns={"site_id", "setting"})},
11
 *     indexes={@ORM\Index(columns={"site_id"}), @ORM\Index(columns={"setting"})}
12
 *     )
13
 * @ORM\Entity()
14
 */
15
class SiteSetting
16
{
17
    const SETTING_LAYOUT_LOGO = 'layout.logo';
18
19
    const SETTING_TRANSLATION_PREFIX = 'site_setting.settings.';
20
21
    /**
22
     * @var int
23
     *
24
     * @ORM\Id
25
     * @ORM\Column(name="id", type="integer")
26
     * @ORM\GeneratedValue(strategy="AUTO")
27
     */
28
    protected $id;
29
30
    /**
31
     * @var int
32
     *
33
     * @ORM\Column(name="site_id", type="integer")
34
     */
35
    protected $siteId;
36
37
    /**
38
     * @var string
39
     *
40
     * @ORM\Column(name="setting", type="string", length=191)
41
     */
42
    protected $setting;
43
44
    /**
45
     * @var string
46
     *
47
     * @ORM\Column(type="text")
48
     */
49
    protected $val;
50
51
    public function __toString()
52
    {
53
        return (string)$this->val;
54
    }
55
56
    public static function getSettings() : array
57
    {
58
        return [
59
            self::SETTING_LAYOUT_LOGO => self::SETTING_LAYOUT_LOGO,
60
        ];
61
    }
62
63
    /**
64
     * @return int
65
     */
66
    public function getId(): ?int
67
    {
68
        return $this->id;
69
    }
70
71
    /**
72
     * @param int $id
73
     * @return SiteSetting
74
     */
75
    public function setId(int $id) : SiteSetting
76
    {
77
        $this->id = $id;
78
        return $this;
79
    }
80
81
    /**
82
     * @return int
83
     */
84
    public function getSiteId(): ?int
85
    {
86
        return $this->siteId;
87
    }
88
89
    /**
90
     * @param int $siteId
91
     * @return SiteSetting
92
     */
93
    public function setSiteId(int $siteId) : SiteSetting
94
    {
95
        $this->siteId = $siteId;
96
        return $this;
97
    }
98
99
    /**
100
     * @return string
101
     */
102
    public function getSetting(): ?string
103
    {
104
        return $this->setting;
105
    }
106
107
    /**
108
     * @param string $setting
109
     * @return SiteSetting
110
     */
111
    public function setSetting(string $setting) : SiteSetting
112
    {
113
        $this->setting = $setting;
114
        return $this;
115
    }
116
117
    /**
118
     * @return string
119
     */
120
    public function getVal(): ?string
121
    {
122
        return $this->val;
123
    }
124
125
    /**
126
     * @param string $val
127
     * @return SiteSetting
128
     */
129
    public function setVal(string $val) : SiteSetting
130
    {
131
        $this->val = $val;
132
        return $this;
133
    }
134
}
135