aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Wallabag/CoreBundle/Entity
diff options
context:
space:
mode:
authorJeremy Benoist <jeremy.benoist@gmail.com>2017-07-06 09:00:37 +0200
committerJeremy Benoist <jeremy.benoist@gmail.com>2017-07-06 09:01:51 +0200
commit927c9e796ff6fad2bf82a965234f52932cdee657 (patch)
treed53d021f2f2c301646d40113330fdd6692cb08c5 /src/Wallabag/CoreBundle/Entity
parentb5d7eb148c4cd62ff187b08765f0c13c7d330fcf (diff)
downloadwallabag-927c9e796ff6fad2bf82a965234f52932cdee657.tar.gz
wallabag-927c9e796ff6fad2bf82a965234f52932cdee657.tar.zst
wallabag-927c9e796ff6fad2bf82a965234f52932cdee657.zip
Add EntityTimestampsTrait to handle dates
Refactorize timestamps() method to avoid re-writing it on each entity
Diffstat (limited to 'src/Wallabag/CoreBundle/Entity')
-rw-r--r--src/Wallabag/CoreBundle/Entity/Entry.php16
-rw-r--r--src/Wallabag/CoreBundle/Entity/SiteCredential.php13
2 files changed, 6 insertions, 23 deletions
diff --git a/src/Wallabag/CoreBundle/Entity/Entry.php b/src/Wallabag/CoreBundle/Entity/Entry.php
index cba72d31..61d01bdc 100644
--- a/src/Wallabag/CoreBundle/Entity/Entry.php
+++ b/src/Wallabag/CoreBundle/Entity/Entry.php
@@ -12,6 +12,7 @@ use JMS\Serializer\Annotation\VirtualProperty;
12use JMS\Serializer\Annotation\XmlRoot; 12use JMS\Serializer\Annotation\XmlRoot;
13use Symfony\Component\Validator\Constraints as Assert; 13use Symfony\Component\Validator\Constraints as Assert;
14use Wallabag\AnnotationBundle\Entity\Annotation; 14use Wallabag\AnnotationBundle\Entity\Annotation;
15use Wallabag\CoreBundle\Helper\EntityTimestampsTrait;
15use Wallabag\UserBundle\Entity\User; 16use Wallabag\UserBundle\Entity\User;
16 17
17/** 18/**
@@ -32,6 +33,8 @@ use Wallabag\UserBundle\Entity\User;
32 */ 33 */
33class Entry 34class Entry
34{ 35{
36 use EntityTimestampsTrait;
37
35 /** @Serializer\XmlAttribute */ 38 /** @Serializer\XmlAttribute */
36 /** 39 /**
37 * @var int 40 * @var int
@@ -473,19 +476,6 @@ class Entry
473 } 476 }
474 477
475 /** 478 /**
476 * @ORM\PrePersist
477 * @ORM\PreUpdate
478 */
479 public function timestamps()
480 {
481 if (null === $this->createdAt) {
482 $this->createdAt = new \DateTime();
483 }
484
485 $this->updatedAt = new \DateTime();
486 }
487
488 /**
489 * @return ArrayCollection<Annotation> 479 * @return ArrayCollection<Annotation>
490 */ 480 */
491 public function getAnnotations() 481 public function getAnnotations()
diff --git a/src/Wallabag/CoreBundle/Entity/SiteCredential.php b/src/Wallabag/CoreBundle/Entity/SiteCredential.php
index 4d6557c5..ac714359 100644
--- a/src/Wallabag/CoreBundle/Entity/SiteCredential.php
+++ b/src/Wallabag/CoreBundle/Entity/SiteCredential.php
@@ -4,6 +4,7 @@ namespace Wallabag\CoreBundle\Entity;
4 4
5use Doctrine\ORM\Mapping as ORM; 5use Doctrine\ORM\Mapping as ORM;
6use Symfony\Component\Validator\Constraints as Assert; 6use Symfony\Component\Validator\Constraints as Assert;
7use Wallabag\CoreBundle\Helper\EntityTimestampsTrait;
7use Wallabag\UserBundle\Entity\User; 8use Wallabag\UserBundle\Entity\User;
8 9
9/** 10/**
@@ -15,6 +16,8 @@ use Wallabag\UserBundle\Entity\User;
15 */ 16 */
16class SiteCredential 17class SiteCredential
17{ 18{
19 use EntityTimestampsTrait;
20
18 /** 21 /**
19 * @var int 22 * @var int
20 * 23 *
@@ -182,14 +185,4 @@ class SiteCredential
182 { 185 {
183 return $this->user; 186 return $this->user;
184 } 187 }
185
186 /**
187 * @ORM\PrePersist
188 */
189 public function timestamps()
190 {
191 if (null === $this->createdAt) {
192 $this->createdAt = new \DateTime();
193 }
194 }
195} 188}