]>
Commit | Line | Data |
---|---|---|
9d50517c NL |
1 | <?php |
2 | ||
ad4d1caa | 3 | namespace Wallabag\CoreBundle\Entity; |
9d50517c NL |
4 | |
5 | use Doctrine\ORM\Mapping as ORM; | |
55f58c9c | 6 | use 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 | */ | |
15 | class 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 | /** |
32da2a70 | 75 | * @ORM\OneToOne(targetEntity="User", inversedBy="config") |
4d85d7e9 J |
76 | */ |
77 | private $user; | |
78 | ||
79 | /* | |
80 | * @param User $user | |
81 | */ | |
82 | public function __construct(User $user) | |
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 | * | |
172 | * @param \Wallabag\CoreBundle\Entity\User $user | |
4d85d7e9 | 173 | * |
4d85d7e9 J |
174 | * @return Config |
175 | */ | |
176 | public function setUser(\Wallabag\CoreBundle\Entity\User $user = null) | |
177 | { | |
178 | $this->user = $user; | |
179 | ||
180 | return $this; | |
181 | } | |
182 | ||
183 | /** | |
4346a860 | 184 | * Get user. |
4d85d7e9 J |
185 | * |
186 | * @return \Wallabag\CoreBundle\Entity\User | |
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 | } |