X-Git-Url: https://git.rapsys.eu/userbundle/blobdiff_plain/71c0edfd65c95bd05705d7c037766f477aac2791..92df56260494a1a27a5c509493200ac8594d50d8:/Entity/Group.php?ds=sidebyside diff --git a/Entity/Group.php b/Entity/Group.php index 1141f91..188e1bc 100644 --- a/Entity/Group.php +++ b/Entity/Group.php @@ -12,6 +12,7 @@ namespace Rapsys\UserBundle\Entity; use Doctrine\Common\Collections\ArrayCollection; +use Doctrine\ORM\Event\PreUpdateEventArgs; use Rapsys\UserBundle\Entity\User; @@ -50,7 +51,7 @@ class Group { * @param string $title The group name */ public function __construct(string $title) { - $this->title = (string) $title; + $this->title = $title; $this->users = new ArrayCollection(); } @@ -68,9 +69,9 @@ class Group { * * @param string $title The group name * - * @return User + * @return Group */ - public function setTitle(string $title) { + public function setTitle(string $title): Group { $this->title = $title; return $this; @@ -90,9 +91,9 @@ class Group { * * @param \DateTime $created * - * @return User + * @return Group */ - public function setCreated(\DateTime $created) { + public function setCreated(\DateTime $created): Group { $this->created = $created; return $this; @@ -112,9 +113,9 @@ class Group { * * @param \DateTime $updated * - * @return User + * @return Group */ - public function setUpdated(\DateTime $updated) { + public function setUpdated(\DateTime $updated): Group { $this->updated = $updated; return $this; @@ -160,6 +161,17 @@ class Group { return $this->users; } + /** + * {@inheritdoc} + */ + public function preUpdate(PreUpdateEventArgs $eventArgs) { + //Check that we have a group instance + if (($user = $eventArgs->getEntity()) instanceof Group) { + //Set updated value + $user->setUpdated(new \DateTime('now')); + } + } + /** * Returns a string representation of the group *