]>
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 | /** | |
9 | * Config | |
10 | * | |
4d85d7e9 | 11 | * @ORM\Entity(repositoryClass="Wallabag\CoreBundle\Repository\ConfigRepository") |
9d50517c NL |
12 | * @ORM\Table(name="config") |
13 | * @ORM\Entity | |
14 | */ | |
15 | class Config | |
16 | { | |
17 | /** | |
18 | * @var integer | |
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 | /** | |
0c83fd59 | 35 | * @var integer |
9d50517c | 36 | * |
4d85d7e9 J |
37 | * @Assert\NotBlank() |
38 | * @ORM\Column(name="items_per_page", type="integer", nullable=false) | |
39 | */ | |
0c83fd59 | 40 | private $itemsPerPage; |
4d85d7e9 J |
41 | |
42 | /** | |
43 | * @var string | |
44 | * | |
45 | * @Assert\NotBlank() | |
46 | * @ORM\Column(name="language", type="string", nullable=false) | |
9d50517c | 47 | */ |
4d85d7e9 J |
48 | private $language; |
49 | ||
0c83fd59 J |
50 | /** |
51 | * @var string | |
52 | * | |
53 | * @ORM\Column(name="rss_token", type="string", nullable=true) | |
54 | */ | |
55 | private $rssToken; | |
56 | ||
57 | /** | |
58 | * @var integer | |
59 | * | |
60 | * @ORM\Column(name="rss_limit", type="integer", nullable=true) | |
61 | */ | |
62 | private $rssLimit; | |
63 | ||
4d85d7e9 | 64 | /** |
32da2a70 | 65 | * @ORM\OneToOne(targetEntity="User", inversedBy="config") |
4d85d7e9 J |
66 | */ |
67 | private $user; | |
68 | ||
69 | /* | |
70 | * @param User $user | |
71 | */ | |
72 | public function __construct(User $user) | |
73 | { | |
74 | $this->user = $user; | |
4d85d7e9 | 75 | } |
9d50517c | 76 | |
9d50517c NL |
77 | /** |
78 | * Get id | |
79 | * | |
7df80cb3 | 80 | * @return integer |
9d50517c NL |
81 | */ |
82 | public function getId() | |
83 | { | |
84 | return $this->id; | |
85 | } | |
86 | ||
87 | /** | |
4d85d7e9 | 88 | * Set theme |
9d50517c | 89 | * |
4d85d7e9 | 90 | * @param string $theme |
9d50517c NL |
91 | * @return Config |
92 | */ | |
4d85d7e9 | 93 | public function setTheme($theme) |
9d50517c | 94 | { |
4d85d7e9 | 95 | $this->theme = $theme; |
9d50517c NL |
96 | |
97 | return $this; | |
98 | } | |
99 | ||
100 | /** | |
4d85d7e9 | 101 | * Get theme |
9d50517c | 102 | * |
7df80cb3 | 103 | * @return string |
9d50517c | 104 | */ |
4d85d7e9 | 105 | public function getTheme() |
9d50517c | 106 | { |
4d85d7e9 | 107 | return $this->theme; |
9d50517c NL |
108 | } |
109 | ||
110 | /** | |
0c83fd59 | 111 | * Set itemsPerPage |
9d50517c | 112 | * |
4d85d7e9 | 113 | * @param integer $itemsPerPage |
9d50517c NL |
114 | * @return Config |
115 | */ | |
4d85d7e9 | 116 | public function setItemsPerPage($itemsPerPage) |
9d50517c | 117 | { |
0c83fd59 | 118 | $this->itemsPerPage = $itemsPerPage; |
9d50517c NL |
119 | |
120 | return $this; | |
121 | } | |
122 | ||
123 | /** | |
0c83fd59 | 124 | * Get itemsPerPage |
4d85d7e9 J |
125 | * |
126 | * @return integer | |
127 | */ | |
128 | public function getItemsPerPage() | |
129 | { | |
0c83fd59 | 130 | return $this->itemsPerPage; |
4d85d7e9 J |
131 | } |
132 | ||
133 | /** | |
134 | * Set language | |
135 | * | |
136 | * @param string $language | |
137 | * @return Config | |
138 | */ | |
139 | public function setLanguage($language) | |
140 | { | |
141 | $this->language = $language; | |
142 | ||
143 | return $this; | |
144 | } | |
145 | ||
146 | /** | |
147 | * Get language | |
9d50517c | 148 | * |
7df80cb3 | 149 | * @return string |
9d50517c | 150 | */ |
4d85d7e9 J |
151 | public function getLanguage() |
152 | { | |
153 | return $this->language; | |
154 | } | |
155 | ||
156 | /** | |
157 | * Set user | |
158 | * | |
159 | * @param \Wallabag\CoreBundle\Entity\User $user | |
160 | * @return Config | |
161 | */ | |
162 | public function setUser(\Wallabag\CoreBundle\Entity\User $user = null) | |
163 | { | |
164 | $this->user = $user; | |
165 | ||
166 | return $this; | |
167 | } | |
168 | ||
169 | /** | |
170 | * Get user | |
171 | * | |
172 | * @return \Wallabag\CoreBundle\Entity\User | |
173 | */ | |
174 | public function getUser() | |
9d50517c | 175 | { |
4d85d7e9 | 176 | return $this->user; |
9d50517c | 177 | } |
0c83fd59 J |
178 | |
179 | /** | |
180 | * Set rssToken | |
181 | * | |
182 | * @param string $rssToken | |
183 | * @return Config | |
184 | */ | |
185 | public function setRssToken($rssToken) | |
186 | { | |
187 | $this->rssToken = $rssToken; | |
188 | ||
189 | return $this; | |
190 | } | |
191 | ||
192 | /** | |
193 | * Get rssToken | |
194 | * | |
195 | * @return string | |
196 | */ | |
197 | public function getRssToken() | |
198 | { | |
199 | return $this->rssToken; | |
200 | } | |
201 | ||
202 | /** | |
203 | * Set rssLimit | |
204 | * | |
205 | * @param string $rssLimit | |
206 | * @return Config | |
207 | */ | |
208 | public function setRssLimit($rssLimit) | |
209 | { | |
210 | $this->rssLimit = $rssLimit; | |
211 | ||
212 | return $this; | |
213 | } | |
214 | ||
215 | /** | |
216 | * Get rssLimit | |
217 | * | |
218 | * @return string | |
219 | */ | |
220 | public function getRssLimit() | |
221 | { | |
222 | return $this->rssLimit; | |
223 | } | |
9d50517c | 224 | } |