]>
Commit | Line | Data |
---|---|---|
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 | |
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 | } |