]> git.immae.eu Git - github/wallabag/wallabag.git/blob - src/Wallabag/CoreBundle/Entity/Config.php
56eff30c5f48a202a467c41300c9c375bfb6874f
[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 * @ORM\Column(name="items_per_page", type="integer", nullable=false)
39 */
40 private $itemsPerPage;
41
42 /**
43 * @var string
44 *
45 * @Assert\NotBlank()
46 * @ORM\Column(name="language", type="string", nullable=false)
47 */
48 private $language;
49
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
64 /**
65 * @ORM\OneToOne(targetEntity="User", inversedBy="config")
66 */
67 private $user;
68
69 /*
70 * @param User $user
71 */
72 public function __construct(User $user)
73 {
74 $this->user = $user;
75 }
76
77 /**
78 * Get id
79 *
80 * @return integer
81 */
82 public function getId()
83 {
84 return $this->id;
85 }
86
87 /**
88 * Set theme
89 *
90 * @param string $theme
91 * @return Config
92 */
93 public function setTheme($theme)
94 {
95 $this->theme = $theme;
96
97 return $this;
98 }
99
100 /**
101 * Get theme
102 *
103 * @return string
104 */
105 public function getTheme()
106 {
107 return $this->theme;
108 }
109
110 /**
111 * Set itemsPerPage
112 *
113 * @param integer $itemsPerPage
114 * @return Config
115 */
116 public function setItemsPerPage($itemsPerPage)
117 {
118 $this->itemsPerPage = $itemsPerPage;
119
120 return $this;
121 }
122
123 /**
124 * Get itemsPerPage
125 *
126 * @return integer
127 */
128 public function getItemsPerPage()
129 {
130 return $this->itemsPerPage;
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
148 *
149 * @return string
150 */
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()
175 {
176 return $this->user;
177 }
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 }
224 }