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