3 namespace Wallabag\CoreBundle\Entity
;
5 use Doctrine\Common\Collections\ArrayCollection
;
6 use Doctrine\ORM\Mapping
as ORM
;
7 use Symfony\Component\Validator\Constraints
as Assert
;
12 * @ORM\Entity(repositoryClass="Wallabag\CoreBundle\Repository\ConfigRepository")
13 * @ORM\Table(name="`config`")
21 * @ORM\Column(name="id", type="integer")
23 * @ORM\GeneratedValue(strategy="AUTO")
31 * @ORM\Column(name="theme", type="string", nullable=false)
42 * maxMessage = "This will certainly kill the app"
44 * @ORM\Column(name="items_per_page", type="integer", nullable=false)
46 private $itemsPerPage;
52 * @ORM\Column(name="language", type="string", nullable=false)
59 * @ORM\Column(name="rss_token", type="string", nullable=true)
66 * @ORM\Column(name="rss_limit", type="integer", nullable=true)
70 * maxMessage = "This will certainly kill the app"
76 * @ORM\OneToOne(targetEntity="Wallabag\UserBundle\Entity\User", inversedBy="config")
81 * @ORM\OneToMany(targetEntity="Wallabag\CoreBundle\Entity\TaggingRule", mappedBy="config", cascade={"remove"})
83 private $taggingRules;
88 public function __construct(\Wallabag\UserBundle\Entity\User
$user)
91 $this->taggingRules
= new ArrayCollection();
99 public function getId()
107 * @param string $theme
111 public function setTheme($theme)
113 $this->theme
= $theme;
123 public function getTheme()
131 * @param int $itemsPerPage
135 public function setItemsPerPage($itemsPerPage)
137 $this->itemsPerPage
= $itemsPerPage;
147 public function getItemsPerPage()
149 return $this->itemsPerPage
;
155 * @param string $language
159 public function setLanguage($language)
161 $this->language
= $language;
171 public function getLanguage()
173 return $this->language
;
183 public function setUser(\Wallabag\UserBundle\Entity\User
$user = null)
195 public function getUser()
203 * @param string $rssToken
207 public function setRssToken($rssToken)
209 $this->rssToken
= $rssToken;
219 public function getRssToken()
221 return $this->rssToken
;
227 * @param string $rssLimit
231 public function setRssLimit($rssLimit)
233 $this->rssLimit
= $rssLimit;
243 public function getRssLimit()
245 return $this->rssLimit
;
249 * @param TaggingRule $rule
253 public function addTaggingRule(TaggingRule
$rule)
255 $this->taggingRules
[] = $rule;
261 * @return ArrayCollection<TaggingRule>
263 public function getTaggingRules()
265 return $this->taggingRules
;