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")
12 * @ORM\Table(name="config")
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
103 public function setTheme($theme)
105 $this->theme
= $theme;
115 public function getTheme()
123 * @param integer $itemsPerPage
126 public function setItemsPerPage($itemsPerPage)
128 $this->itemsPerPage
= $itemsPerPage;
138 public function getItemsPerPage()
140 return $this->itemsPerPage
;
146 * @param string $language
149 public function setLanguage($language)
151 $this->language
= $language;
161 public function getLanguage()
163 return $this->language
;
169 * @param \Wallabag\CoreBundle\Entity\User $user
172 public function setUser(\Wallabag\CoreBundle\Entity\User
$user = null)
182 * @return \Wallabag\CoreBundle\Entity\User
184 public function getUser()
192 * @param string $rssToken
195 public function setRssToken($rssToken)
197 $this->rssToken
= $rssToken;
207 public function getRssToken()
209 return $this->rssToken
;
215 * @param string $rssLimit
218 public function setRssLimit($rssLimit)
220 $this->rssLimit
= $rssLimit;
230 public function getRssLimit()
232 return $this->rssLimit
;