3 namespace Wallabag\CoreBundle\Entity
;
5 use Doctrine\ORM\Mapping
as ORM
;
6 use Symfony\Component\Validator\Constraints
as Assert
;
11 * @ORM\Entity(repositoryClass="Wallabag\CoreBundle\Repository\ConfigRepository")
20 * @ORM\Column(name="id", type="integer")
22 * @ORM\GeneratedValue(strategy="AUTO")
30 * @ORM\Column(name="theme", type="string", nullable=false)
41 * maxMessage = "This will certainly kill the app"
43 * @ORM\Column(name="items_per_page", type="integer", nullable=false)
45 private $itemsPerPage;
51 * @ORM\Column(name="language", type="string", nullable=false)
58 * @ORM\Column(name="rss_token", type="string", nullable=true)
65 * @ORM\Column(name="rss_limit", type="integer", nullable=true)
69 * maxMessage = "This will certainly kill the app"
75 * @ORM\OneToOne(targetEntity="User", inversedBy="config")
82 public function __construct(User
$user)
92 public function getId()
100 * @param string $theme
104 public function setTheme($theme)
106 $this->theme
= $theme;
116 public function getTheme()
124 * @param int $itemsPerPage
128 public function setItemsPerPage($itemsPerPage)
130 $this->itemsPerPage
= $itemsPerPage;
140 public function getItemsPerPage()
142 return $this->itemsPerPage
;
148 * @param string $language
152 public function setLanguage($language)
154 $this->language
= $language;
164 public function getLanguage()
166 return $this->language
;
172 * @param \Wallabag\CoreBundle\Entity\User $user
176 public function setUser(\Wallabag\CoreBundle\Entity\User
$user = null)
186 * @return \Wallabag\CoreBundle\Entity\User
188 public function getUser()
196 * @param string $rssToken
200 public function setRssToken($rssToken)
202 $this->rssToken
= $rssToken;
212 public function getRssToken()
214 return $this->rssToken
;
220 * @param string $rssLimit
224 public function setRssLimit($rssLimit)
226 $this->rssLimit
= $rssLimit;
236 public function getRssLimit()
238 return $this->rssLimit
;