]> git.immae.eu Git - github/wallabag/wallabag.git/blobdiff - src/Wallabag/CoreBundle/Entity/Entries.php
PATCH method, boolean for some parameters and change entity methods name
[github/wallabag/wallabag.git] / src / Wallabag / CoreBundle / Entity / Entries.php
index 9da5102cae34a1cfe4c0086e47b2d222cf023be8..ab5b859b87ac8c405e79c90c0429d13d5fed58f4 100644 (file)
@@ -10,6 +10,7 @@ use Symfony\Component\Validator\Constraints as Assert;
  *
  * @ORM\Entity(repositoryClass="Wallabag\CoreBundle\Repository\EntriesRepository")
  * @ORM\Table(name="entries")
+ * @ORM\HasLifecycleCallbacks()
  *
  */
 class Entries
@@ -19,9 +20,9 @@ class Entries
      *
      * @ORM\Column(name="id", type="integer", nullable=true)
      * @ORM\Id
-     * @ORM\GeneratedValue(strategy="IDENTITY")
+     * @ORM\GeneratedValue(strategy="AUTO")
      */
-    private $id;
+    private $id = null;
 
     /**
      * @var string
@@ -39,18 +40,25 @@ class Entries
     private $url;
 
     /**
-     * @var string
+     * @var boolean
      *
-     * @ORM\Column(name="is_read", type="decimal", precision=10, scale=0, nullable=true)
+     * @ORM\Column(name="is_read", type="boolean", nullable=true, options={"default" = false})
      */
-    private $isRead = '0';
+    private $isRead = false;
 
     /**
-     * @var string
+     * @var boolean
+     *
+     * @ORM\Column(name="is_fav", type="boolean", nullable=true, options={"default" = false})
+     */
+    private $isFav = false;
+
+    /**
+     * @var boolean
      *
-     * @ORM\Column(name="is_fav", type="decimal", precision=10, scale=0, nullable=true)
+     * @ORM\Column(name="is_deleted", type="boolean", nullable=true, options={"default" = false})
      */
-    private $isFav = '0';
+    private $isDeleted = false;
 
     /**
      * @var string
@@ -59,6 +67,20 @@ class Entries
      */
     private $content;
 
+    /**
+     * @var date
+     *
+     * @ORM\Column(name="created_at", type="datetime", nullable=true)
+     */
+    private $createdAt;
+
+    /**
+     * @var date
+     *
+     * @ORM\Column(name="updated_at", type="datetime", nullable=true)
+     */
+    private $updatedAt;
+
     /**
      * @var string
      *
@@ -66,6 +88,41 @@ class Entries
      */
     private $userId;
 
+    /**
+     * @var string
+     *
+     * @ORM\Column(name="comments", type="text", nullable=true)
+     */
+    private $comments;
+
+    /**
+     * @var string
+     *
+     * @ORM\Column(name="mimetype", type="text", nullable=true)
+     */
+    private $mimetype;
+
+    /**
+     * @var integer
+     *
+     * @ORM\Column(name="reading_type", type="integer", nullable=true)
+     */
+    private $readingTime;
+
+    /**
+     * @var string
+     *
+     * @ORM\Column(name="domain_name", type="text", nullable=true)
+     */
+    private $domainName;
+
+    /**
+     * @var boolean
+     *
+     * @ORM\Column(name="is_public", type="boolean", nullable=true, options={"default" = false})
+     */
+    private $isPublic;
+
     /**
      * Get id
      *
@@ -128,7 +185,7 @@ class Entries
      * @param  string  $isRead
      * @return Entries
      */
-    public function setIsRead($isRead)
+    public function setRead($isRead)
     {
         $this->isRead = $isRead;
 
@@ -140,7 +197,7 @@ class Entries
      *
      * @return string
      */
-    public function getIsRead()
+    public function isRead()
     {
         return $this->isRead;
     }
@@ -158,7 +215,7 @@ class Entries
      * @param  string  $isFav
      * @return Entries
      */
-    public function setIsFav($isFav)
+    public function setFav($isFav)
     {
         $this->isFav = $isFav;
 
@@ -170,7 +227,7 @@ class Entries
      *
      * @return string
      */
-    public function getIsFav()
+    public function isFav()
     {
         return $this->isFav;
     }
@@ -227,4 +284,134 @@ class Entries
     {
         return $this->userId;
     }
+
+    /**
+     * @return string
+     */
+    public function isDeleted()
+    {
+        return $this->isDeleted;
+    }
+
+    /**
+     * @param string $isDeleted
+     */
+    public function setDeleted($isDeleted)
+    {
+        $this->isDeleted = $isDeleted;
+    }
+
+    /**
+     * @return mixed
+     */
+    public function getCreatedAt()
+    {
+        return $this->createdAt;
+    }
+
+    /**
+     * @param mixed $createdAt
+     * @ORM\PrePersist
+     */
+    public function setCreatedAt()
+    {
+        $this->createdAt = new \DateTime();
+    }
+
+    /**
+     * @return string
+     */
+    public function getUpdatedAt()
+    {
+        return $this->updatedAt;
+    }
+
+    /**
+     * @param string $updatedAt
+     * @ORM\PreUpdate
+     */
+    public function setUpdatedAt()
+    {
+        $this->updatedAt = new \DateTime();
+    }
+
+    /**
+     * @return string
+     */
+    public function getComments()
+    {
+        return $this->comments;
+    }
+
+    /**
+     * @param string $comments
+     */
+    public function setComments($comments)
+    {
+        $this->comments = $comments;
+    }
+
+    /**
+     * @return string
+     */
+    public function getMimetype()
+    {
+        return $this->mimetype;
+    }
+
+    /**
+     * @param string $mimetype
+     */
+    public function setMimetype($mimetype)
+    {
+        $this->mimetype = $mimetype;
+    }
+
+    /**
+     * @return int
+     */
+    public function getReadingTime()
+    {
+        return $this->readingTime;
+    }
+
+    /**
+     * @param int $readingTime
+     */
+    public function setReadingTime($readingTime)
+    {
+        $this->readingTime = $readingTime;
+    }
+
+    /**
+     * @return string
+     */
+    public function getDomainName()
+    {
+        return $this->domainName;
+    }
+
+    /**
+     * @param string $domainName
+     */
+    public function setDomainName($domainName)
+    {
+        $this->domainName = $domainName;
+    }
+
+    /**
+     * @return boolean
+     */
+    public function isPublic()
+    {
+        return $this->isPublic;
+    }
+
+    /**
+     * @param boolean $isPublic
+     */
+    public function setPublic($isPublic)
+    {
+        $this->isPublic = $isPublic;
+    }
 }