]> git.immae.eu Git - github/wallabag/wallabag.git/blame - src/Wallabag/CoreBundle/Entity/Config.php
Update deps
[github/wallabag/wallabag.git] / src / Wallabag / CoreBundle / Entity / Config.php
CommitLineData
9d50517c
NL
1<?php
2
ad4d1caa 3namespace Wallabag\CoreBundle\Entity;
9d50517c
NL
4
5use Doctrine\ORM\Mapping as ORM;
55f58c9c 6use Symfony\Component\Validator\Constraints as Assert;
9d50517c
NL
7
8/**
9 * Config
10 *
4d85d7e9 11 * @ORM\Entity(repositoryClass="Wallabag\CoreBundle\Repository\ConfigRepository")
164bd801 12 * @ORM\Table
9d50517c
NL
13 * @ORM\Entity
14 */
15class 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 37 * @Assert\NotBlank()
371ac69a
J
38 * @Assert\Range(
39 * min = 1,
40 * max = 100000,
41 * maxMessage = "This will certainly kill the app"
42 * )
4d85d7e9
J
43 * @ORM\Column(name="items_per_page", type="integer", nullable=false)
44 */
0c83fd59 45 private $itemsPerPage;
4d85d7e9
J
46
47 /**
48 * @var string
49 *
50 * @Assert\NotBlank()
51 * @ORM\Column(name="language", type="string", nullable=false)
9d50517c 52 */
4d85d7e9
J
53 private $language;
54
0c83fd59
J
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)
371ac69a
J
66 * @Assert\Range(
67 * min = 1,
68 * max = 100000,
69 * maxMessage = "This will certainly kill the app"
70 * )
0c83fd59
J
71 */
72 private $rssLimit;
73
4d85d7e9 74 /**
32da2a70 75 * @ORM\OneToOne(targetEntity="User", inversedBy="config")
4d85d7e9
J
76 */
77 private $user;
78
79 /*
80 * @param User $user
81 */
82 public function __construct(User $user)
83 {
84 $this->user = $user;
4d85d7e9 85 }
9d50517c 86
9d50517c
NL
87 /**
88 * Get id
89 *
7df80cb3 90 * @return integer
9d50517c
NL
91 */
92 public function getId()
93 {
94 return $this->id;
95 }
96
97 /**
4d85d7e9 98 * Set theme
9d50517c 99 *
4d85d7e9 100 * @param string $theme
9d50517c
NL
101 * @return Config
102 */
4d85d7e9 103 public function setTheme($theme)
9d50517c 104 {
4d85d7e9 105 $this->theme = $theme;
9d50517c
NL
106
107 return $this;
108 }
109
110 /**
4d85d7e9 111 * Get theme
9d50517c 112 *
7df80cb3 113 * @return string
9d50517c 114 */
4d85d7e9 115 public function getTheme()
9d50517c 116 {
4d85d7e9 117 return $this->theme;
9d50517c
NL
118 }
119
120 /**
0c83fd59 121 * Set itemsPerPage
9d50517c 122 *
4d85d7e9 123 * @param integer $itemsPerPage
9d50517c
NL
124 * @return Config
125 */
4d85d7e9 126 public function setItemsPerPage($itemsPerPage)
9d50517c 127 {
0c83fd59 128 $this->itemsPerPage = $itemsPerPage;
9d50517c
NL
129
130 return $this;
131 }
132
133 /**
0c83fd59 134 * Get itemsPerPage
4d85d7e9
J
135 *
136 * @return integer
137 */
138 public function getItemsPerPage()
139 {
0c83fd59 140 return $this->itemsPerPage;
4d85d7e9
J
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
9d50517c 158 *
7df80cb3 159 * @return string
9d50517c 160 */
4d85d7e9
J
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()
9d50517c 185 {
4d85d7e9 186 return $this->user;
9d50517c 187 }
0c83fd59
J
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 }
9d50517c 234}