]> git.immae.eu Git - github/wallabag/wallabag.git/blame - src/Wallabag/CoreBundle/Entity/Config.php
Sort by id is faster
[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")
9d50517c
NL
12 * @ORM\Table(name="config")
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
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}