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="Wallabag\UserBundle\Entity\User", inversedBy="config")
80 * @ORM\OneToMany(targetEntity="Wallabag\CoreBundle\Entity\TaggingRule", mappedBy="config", cascade={"remove"})
82 private $taggingRules;
87 public function __construct(\Wallabag\UserBundle\Entity\User
$user)
90 $this->taggingRules
= new ArrayCollection();
98 public function getId()
106 * @param string $theme
110 public function setTheme($theme)
112 $this->theme
= $theme;
122 public function getTheme()
130 * @param int $itemsPerPage
134 public function setItemsPerPage($itemsPerPage)
136 $this->itemsPerPage
= $itemsPerPage;
146 public function getItemsPerPage()
148 return $this->itemsPerPage
;
154 * @param string $language
158 public function setLanguage($language)
160 $this->language
= $language;
170 public function getLanguage()
172 return $this->language
;
182 public function setUser(\Wallabag\UserBundle\Entity\User
$user = null)
194 public function getUser()
202 * @param string $rssToken
206 public function setRssToken($rssToken)
208 $this->rssToken
= $rssToken;
218 public function getRssToken()
220 return $this->rssToken
;
226 * @param string $rssLimit
230 public function setRssLimit($rssLimit)
232 $this->rssLimit
= $rssLimit;
242 public function getRssLimit()
244 return $this->rssLimit
;
248 * @param TaggingRule $rule
252 public function addTaggingRule(TaggingRule
$rule)
254 $this->taggingRules
[] = $rule;
260 * @return ArrayCollection<TaggingRule>
262 public function getTaggingRules()
264 return $this->taggingRules
;