]> git.immae.eu Git - github/wallabag/wallabag.git/blob - src/Wallabag/CoreBundle/Entity/Config.php
Add tests
[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 integer
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 integer
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 integer
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="User", inversedBy="config")
76 */
77 private $user;
78
79 /*
80 * @param User $user
81 */
82 public function __construct(User $user)
83 {
84 $this->user = $user;
85 }
86
87 /**
88 * Get id
89 *
90 * @return integer
91 */
92 public function getId()
93 {
94 return $this->id;
95 }
96
97 /**
98 * Set theme
99 *
100 * @param string $theme
101 * @return Config
102 */
103 public function setTheme($theme)
104 {
105 $this->theme = $theme;
106
107 return $this;
108 }
109
110 /**
111 * Get theme
112 *
113 * @return string
114 */
115 public function getTheme()
116 {
117 return $this->theme;
118 }
119
120 /**
121 * Set itemsPerPage
122 *
123 * @param integer $itemsPerPage
124 * @return Config
125 */
126 public function setItemsPerPage($itemsPerPage)
127 {
128 $this->itemsPerPage = $itemsPerPage;
129
130 return $this;
131 }
132
133 /**
134 * Get itemsPerPage
135 *
136 * @return integer
137 */
138 public function getItemsPerPage()
139 {
140 return $this->itemsPerPage;
141 }
142
143 /**
144 * Set language
145 *
146 * @param string $language
147 * @return Config
148 */
149 public function setLanguage($language)
150 {
151 $this->language = $language;
152
153 return $this;
154 }
155
156 /**
157 * Get language
158 *
159 * @return string
160 */
161 public function getLanguage()
162 {
163 return $this->language;
164 }
165
166 /**
167 * Set user
168 *
169 * @param \Wallabag\CoreBundle\Entity\User $user
170 * @return Config
171 */
172 public function setUser(\Wallabag\CoreBundle\Entity\User $user = null)
173 {
174 $this->user = $user;
175
176 return $this;
177 }
178
179 /**
180 * Get user
181 *
182 * @return \Wallabag\CoreBundle\Entity\User
183 */
184 public function getUser()
185 {
186 return $this->user;
187 }
188
189 /**
190 * Set rssToken
191 *
192 * @param string $rssToken
193 * @return Config
194 */
195 public function setRssToken($rssToken)
196 {
197 $this->rssToken = $rssToken;
198
199 return $this;
200 }
201
202 /**
203 * Get rssToken
204 *
205 * @return string
206 */
207 public function getRssToken()
208 {
209 return $this->rssToken;
210 }
211
212 /**
213 * Set rssLimit
214 *
215 * @param string $rssLimit
216 * @return Config
217 */
218 public function setRssLimit($rssLimit)
219 {
220 $this->rssLimit = $rssLimit;
221
222 return $this;
223 }
224
225 /**
226 * Get rssLimit
227 *
228 * @return string
229 */
230 public function getRssLimit()
231 {
232 return $this->rssLimit;
233 }
234 }