]> git.immae.eu Git - github/wallabag/wallabag.git/blobdiff - src/Wallabag/CoreBundle/Entity/Config.php
Add tests
[github/wallabag/wallabag.git] / src / Wallabag / CoreBundle / Entity / Config.php
index 14977d320e80bc4d1031c648b71b761ccf48e378..9f079656ed7aa66ec7a1b9e5bd54e8495d53a510 100644 (file)
@@ -8,6 +8,7 @@ use Symfony\Component\Validator\Constraints as Assert;
 /**
  * Config
  *
+ * @ORM\Entity(repositoryClass="Wallabag\CoreBundle\Repository\ConfigRepository")
  * @ORM\Table(name="config")
  * @ORM\Entity
  */
@@ -26,16 +27,62 @@ class Config
      * @var string
      *
      * @Assert\NotBlank()
-     * @ORM\Column(name="name", type="string", nullable=false)
+     * @ORM\Column(name="theme", type="string", nullable=false)
      */
-    private $name;
+    private $theme;
+
+    /**
+     * @var integer
+     *
+     * @Assert\NotBlank()
+     * @Assert\Range(
+     *      min = 1,
+     *      max = 100000,
+     *      maxMessage = "This will certainly kill the app"
+     * )
+     * @ORM\Column(name="items_per_page", type="integer", nullable=false)
+     */
+    private $itemsPerPage;
+
+    /**
+     * @var string
+     *
+     * @Assert\NotBlank()
+     * @ORM\Column(name="language", type="string", nullable=false)
+     */
+    private $language;
 
     /**
      * @var string
      *
-     * @ORM\Column(name="value", type="blob", nullable=true)
+     * @ORM\Column(name="rss_token", type="string", nullable=true)
+     */
+    private $rssToken;
+
+    /**
+     * @var integer
+     *
+     * @ORM\Column(name="rss_limit", type="integer", nullable=true)
+     * @Assert\Range(
+     *      min = 1,
+     *      max = 100000,
+     *      maxMessage = "This will certainly kill the app"
+     * )
+     */
+    private $rssLimit;
+
+    /**
+     * @ORM\OneToOne(targetEntity="User", inversedBy="config")
+     */
+    private $user;
+
+    /*
+     * @param User     $user
      */
-    private $value;
+    public function __construct(User $user)
+    {
+        $this->user = $user;
+    }
 
     /**
      * Get id
@@ -48,48 +95,140 @@ class Config
     }
 
     /**
-     * Set name
+     * Set theme
+     *
+     * @param  string $theme
+     * @return Config
+     */
+    public function setTheme($theme)
+    {
+        $this->theme = $theme;
+
+        return $this;
+    }
+
+    /**
+     * Get theme
+     *
+     * @return string
+     */
+    public function getTheme()
+    {
+        return $this->theme;
+    }
+
+    /**
+     * Set itemsPerPage
+     *
+     * @param  integer $itemsPerPage
+     * @return Config
+     */
+    public function setItemsPerPage($itemsPerPage)
+    {
+        $this->itemsPerPage = $itemsPerPage;
+
+        return $this;
+    }
+
+    /**
+     * Get itemsPerPage
+     *
+     * @return integer
+     */
+    public function getItemsPerPage()
+    {
+        return $this->itemsPerPage;
+    }
+
+    /**
+     * Set language
+     *
+     * @param  string $language
+     * @return Config
+     */
+    public function setLanguage($language)
+    {
+        $this->language = $language;
+
+        return $this;
+    }
+
+    /**
+     * Get language
+     *
+     * @return string
+     */
+    public function getLanguage()
+    {
+        return $this->language;
+    }
+
+    /**
+     * Set user
+     *
+     * @param  \Wallabag\CoreBundle\Entity\User $user
+     * @return Config
+     */
+    public function setUser(\Wallabag\CoreBundle\Entity\User $user = null)
+    {
+        $this->user = $user;
+
+        return $this;
+    }
+
+    /**
+     * Get user
+     *
+     * @return \Wallabag\CoreBundle\Entity\User
+     */
+    public function getUser()
+    {
+        return $this->user;
+    }
+
+    /**
+     * Set rssToken
      *
-     * @param  string $name
+     * @param  string $rssToken
      * @return Config
      */
-    public function setName($name)
+    public function setRssToken($rssToken)
     {
-        $this->name = $name;
+        $this->rssToken = $rssToken;
 
         return $this;
     }
 
     /**
-     * Get name
+     * Get rssToken
      *
      * @return string
      */
-    public function getName()
+    public function getRssToken()
     {
-        return $this->name;
+        return $this->rssToken;
     }
 
     /**
-     * Set value
+     * Set rssLimit
      *
-     * @param  string $value
+     * @param  string $rssLimit
      * @return Config
      */
-    public function setValue($value)
+    public function setRssLimit($rssLimit)
     {
-        $this->value = $value;
+        $this->rssLimit = $rssLimit;
 
         return $this;
     }
 
     /**
-     * Get value
+     * Get rssLimit
      *
      * @return string
      */
-    public function getValue()
+    public function getRssLimit()
     {
-        return $this->value;
+        return $this->rssLimit;
     }
 }