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