]> git.immae.eu Git - github/wallabag/wallabag.git/blame - src/Wallabag/CoreBundle/Entity/Config.php
Fix database already exist detection
[github/wallabag/wallabag.git] / src / Wallabag / CoreBundle / Entity / Config.php
CommitLineData
9d50517c
NL
1<?php
2
ad4d1caa 3namespace Wallabag\CoreBundle\Entity;
9d50517c
NL
4
5use Doctrine\ORM\Mapping as ORM;
55f58c9c 6use Symfony\Component\Validator\Constraints as Assert;
9d50517c
NL
7
8/**
4346a860 9 * Config.
9d50517c 10 *
4d85d7e9 11 * @ORM\Entity(repositoryClass="Wallabag\CoreBundle\Repository\ConfigRepository")
164bd801 12 * @ORM\Table
9d50517c
NL
13 * @ORM\Entity
14 */
15class Config
16{
17 /**
4346a860 18 * @var int
9d50517c 19 *
55f58c9c 20 * @ORM\Column(name="id", type="integer")
9d50517c 21 * @ORM\Id
55f58c9c 22 * @ORM\GeneratedValue(strategy="AUTO")
9d50517c
NL
23 */
24 private $id;
25
26 /**
27 * @var string
28 *
55f58c9c 29 * @Assert\NotBlank()
4d85d7e9 30 * @ORM\Column(name="theme", type="string", nullable=false)
9d50517c 31 */
4d85d7e9 32 private $theme;
9d50517c
NL
33
34 /**
4346a860 35 * @var int
9d50517c 36 *
4d85d7e9 37 * @Assert\NotBlank()
371ac69a
J
38 * @Assert\Range(
39 * min = 1,
40 * max = 100000,
41 * maxMessage = "This will certainly kill the app"
42 * )
4d85d7e9
J
43 * @ORM\Column(name="items_per_page", type="integer", nullable=false)
44 */
0c83fd59 45 private $itemsPerPage;
4d85d7e9
J
46
47 /**
48 * @var string
49 *
50 * @Assert\NotBlank()
51 * @ORM\Column(name="language", type="string", nullable=false)
9d50517c 52 */
4d85d7e9
J
53 private $language;
54
0c83fd59
J
55 /**
56 * @var string
57 *
58 * @ORM\Column(name="rss_token", type="string", nullable=true)
59 */
60 private $rssToken;
61
62 /**
4346a860 63 * @var int
0c83fd59
J
64 *
65 * @ORM\Column(name="rss_limit", type="integer", nullable=true)
371ac69a
J
66 * @Assert\Range(
67 * min = 1,
68 * max = 100000,
69 * maxMessage = "This will certainly kill the app"
70 * )
0c83fd59
J
71 */
72 private $rssLimit;
73
4d85d7e9 74 /**
1210dae1 75 * @ORM\OneToOne(targetEntity="Wallabag\UserBundle\Entity\User", inversedBy="config")
4d85d7e9
J
76 */
77 private $user;
78
79 /*
80 * @param User $user
81 */
0a878469 82 public function __construct(\Wallabag\UserBundle\Entity\User $user)
4d85d7e9
J
83 {
84 $this->user = $user;
4d85d7e9 85 }
9d50517c 86
9d50517c 87 /**
4346a860 88 * Get id.
9d50517c 89 *
4346a860 90 * @return int
9d50517c
NL
91 */
92 public function getId()
93 {
94 return $this->id;
95 }
96
97 /**
4346a860
JB
98 * Set theme.
99 *
100 * @param string $theme
9d50517c 101 *
9d50517c
NL
102 * @return Config
103 */
4d85d7e9 104 public function setTheme($theme)
9d50517c 105 {
4d85d7e9 106 $this->theme = $theme;
9d50517c
NL
107
108 return $this;
109 }
110
111 /**
4346a860 112 * Get theme.
9d50517c 113 *
7df80cb3 114 * @return string
9d50517c 115 */
4d85d7e9 116 public function getTheme()
9d50517c 117 {
4d85d7e9 118 return $this->theme;
9d50517c
NL
119 }
120
121 /**
4346a860
JB
122 * Set itemsPerPage.
123 *
124 * @param int $itemsPerPage
9d50517c 125 *
9d50517c
NL
126 * @return Config
127 */
4d85d7e9 128 public function setItemsPerPage($itemsPerPage)
9d50517c 129 {
0c83fd59 130 $this->itemsPerPage = $itemsPerPage;
9d50517c
NL
131
132 return $this;
133 }
134
135 /**
4346a860 136 * Get itemsPerPage.
4d85d7e9 137 *
4346a860 138 * @return int
4d85d7e9
J
139 */
140 public function getItemsPerPage()
141 {
0c83fd59 142 return $this->itemsPerPage;
4d85d7e9
J
143 }
144
145 /**
4346a860
JB
146 * Set language.
147 *
148 * @param string $language
4d85d7e9 149 *
4d85d7e9
J
150 * @return Config
151 */
152 public function setLanguage($language)
153 {
154 $this->language = $language;
155
156 return $this;
157 }
158
159 /**
4346a860 160 * Get language.
9d50517c 161 *
7df80cb3 162 * @return string
9d50517c 163 */
4d85d7e9
J
164 public function getLanguage()
165 {
166 return $this->language;
167 }
168
169 /**
4346a860
JB
170 * Set user.
171 *
1210dae1 172 * @param User $user
4d85d7e9 173 *
4d85d7e9
J
174 * @return Config
175 */
1ce8f303 176 public function setUser(\Wallabag\UserBundle\Entity\User $user = null)
4d85d7e9
J
177 {
178 $this->user = $user;
179
180 return $this;
181 }
182
183 /**
4346a860 184 * Get user.
4d85d7e9 185 *
1210dae1 186 * @return User
4d85d7e9
J
187 */
188 public function getUser()
9d50517c 189 {
4d85d7e9 190 return $this->user;
9d50517c 191 }
0c83fd59
J
192
193 /**
4346a860
JB
194 * Set rssToken.
195 *
196 * @param string $rssToken
0c83fd59 197 *
0c83fd59
J
198 * @return Config
199 */
200 public function setRssToken($rssToken)
201 {
202 $this->rssToken = $rssToken;
203
204 return $this;
205 }
206
207 /**
4346a860 208 * Get rssToken.
0c83fd59
J
209 *
210 * @return string
211 */
212 public function getRssToken()
213 {
214 return $this->rssToken;
215 }
216
217 /**
4346a860
JB
218 * Set rssLimit.
219 *
220 * @param string $rssLimit
0c83fd59 221 *
0c83fd59
J
222 * @return Config
223 */
224 public function setRssLimit($rssLimit)
225 {
226 $this->rssLimit = $rssLimit;
227
228 return $this;
229 }
230
231 /**
4346a860 232 * Get rssLimit.
0c83fd59
J
233 *
234 * @return string
235 */
236 public function getRssLimit()
237 {
238 return $this->rssLimit;
239 }
9d50517c 240}