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"})
82 * @ORM\OrderBy({"id" = "ASC"})
84 private $taggingRules;
89 public function __construct(\Wallabag\UserBundle\Entity\User
$user)
92 $this->taggingRules
= new ArrayCollection();
100 public function getId()
108 * @param string $theme
112 public function setTheme($theme)
114 $this->theme
= $theme;
124 public function getTheme()
132 * @param int $itemsPerPage
136 public function setItemsPerPage($itemsPerPage)
138 $this->itemsPerPage
= $itemsPerPage;
148 public function getItemsPerPage()
150 return $this->itemsPerPage
;
156 * @param string $language
160 public function setLanguage($language)
162 $this->language
= $language;
172 public function getLanguage()
174 return $this->language
;
184 public function setUser(\Wallabag\UserBundle\Entity\User
$user = null)
196 public function getUser()
204 * @param string $rssToken
208 public function setRssToken($rssToken)
210 $this->rssToken
= $rssToken;
220 public function getRssToken()
222 return $this->rssToken
;
228 * @param string $rssLimit
232 public function setRssLimit($rssLimit)
234 $this->rssLimit
= $rssLimit;
244 public function getRssLimit()
246 return $this->rssLimit
;
250 * @param TaggingRule $rule
254 public function addTaggingRule(TaggingRule
$rule)
256 $this->taggingRules
[] = $rule;
262 * @return ArrayCollection<TaggingRule>
264 public function getTaggingRules()
266 return $this->taggingRules
;