X-Git-Url: https://git.rapsys.eu/userbundle/blobdiff_plain/c10ada0bebaf63162b0db1866f643984bdadbb30..7048f2b1298af9a8dc50de6bb6c3371072bf165d:/Entity/Group.php diff --git a/Entity/Group.php b/Entity/Group.php index d7ca3c7..901fbc6 100644 --- a/Entity/Group.php +++ b/Entity/Group.php @@ -1,7 +1,7 @@ * @@ -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,10 @@ class Group { * @param string $title The group name */ public function __construct(string $title) { + //Set defaults $this->title = $title; + $this->created = new \DateTime('now'); + $this->updated = new \DateTime('now'); $this->users = new ArrayCollection(); } @@ -160,6 +164,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 * @@ -175,6 +190,7 @@ class Group { * @return string */ public function getRole(): string { + //XXX: $prefix = 'ROLE_' set in Role*Voter classes return 'ROLE_'.strtoupper($this->title); } }