aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Wallabag/CoreBundle/Entity/Entry.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/Wallabag/CoreBundle/Entity/Entry.php')
-rw-r--r--src/Wallabag/CoreBundle/Entity/Entry.php69
1 files changed, 63 insertions, 6 deletions
diff --git a/src/Wallabag/CoreBundle/Entity/Entry.php b/src/Wallabag/CoreBundle/Entity/Entry.php
index ceae78b0..a4b0d7a8 100644
--- a/src/Wallabag/CoreBundle/Entity/Entry.php
+++ b/src/Wallabag/CoreBundle/Entity/Entry.php
@@ -40,6 +40,15 @@ class Entry
40 /** 40 /**
41 * @var string 41 * @var string
42 * 42 *
43 * @ORM\Column(name="uuid", type="text", nullable=true)
44 *
45 * @Groups({"entries_for_user", "export_all"})
46 */
47 private $uuid;
48
49 /**
50 * @var string
51 *
43 * @ORM\Column(name="title", type="text", nullable=true) 52 * @ORM\Column(name="title", type="text", nullable=true)
44 * 53 *
45 * @Groups({"entries_for_user", "export_all"}) 54 * @Groups({"entries_for_user", "export_all"})
@@ -88,20 +97,20 @@ class Entry
88 private $content; 97 private $content;
89 98
90 /** 99 /**
91 * @var date 100 * @var \DateTime
92 * 101 *
93 * @ORM\Column(name="created_at", type="datetime") 102 * @ORM\Column(name="created_at", type="datetime")
94 * 103 *
95 * @Groups({"export_all"}) 104 * @Groups({"entries_for_user", "export_all"})
96 */ 105 */
97 private $createdAt; 106 private $createdAt;
98 107
99 /** 108 /**
100 * @var date 109 * @var \DateTime
101 * 110 *
102 * @ORM\Column(name="updated_at", type="datetime") 111 * @ORM\Column(name="updated_at", type="datetime")
103 * 112 *
104 * @Groups({"export_all"}) 113 * @Groups({"entries_for_user", "export_all"})
105 */ 114 */
106 private $updatedAt; 115 private $updatedAt;
107 116
@@ -401,7 +410,22 @@ class Entry
401 } 410 }
402 411
403 /** 412 /**
404 * @return string 413 * Set created_at.
414 * Only used when importing data from an other service.
415 *
416 * @param \DateTime $createdAt
417 *
418 * @return Entry
419 */
420 public function setCreatedAt(\DateTime $createdAt)
421 {
422 $this->createdAt = $createdAt;
423
424 return $this;
425 }
426
427 /**
428 * @return \DateTime
405 */ 429 */
406 public function getCreatedAt() 430 public function getCreatedAt()
407 { 431 {
@@ -409,7 +433,7 @@ class Entry
409 } 433 }
410 434
411 /** 435 /**
412 * @return string 436 * @return \DateTime
413 */ 437 */
414 public function getUpdatedAt() 438 public function getUpdatedAt()
415 { 439 {
@@ -595,4 +619,37 @@ class Entry
595 { 619 {
596 return $this->language; 620 return $this->language;
597 } 621 }
622
623 /**
624 * @return string
625 */
626 public function getUuid()
627 {
628 return $this->uuid;
629 }
630
631 /**
632 * @param string $uuid
633 *
634 * @return Entry
635 */
636 public function setUuid($uuid)
637 {
638 $this->uuid = $uuid;
639
640 return $this;
641 }
642
643 public function generateUuid()
644 {
645 if (null === $this->uuid) {
646 // @see http://blog.kevingomez.fr/til/2015/07/26/why-is-uniqid-slow/ for true parameter
647 $this->uuid = uniqid('', true);
648 }
649 }
650
651 public function cleanUuid()
652 {
653 $this->uuid = null;
654 }
598} 655}