X-Git-Url: https://git.rapsys.eu/userbundle/blobdiff_plain/ea9b00a8025f8bbe7a1c28399f7538bea6d60a2c..522c2cc48f7a6188b14c125b04371d20b672ada8:/Entity/Group.php?ds=sidebyside diff --git a/Entity/Group.php b/Entity/Group.php index 188e1bc..d155002 100644 --- a/Entity/Group.php +++ b/Entity/Group.php @@ -1,7 +1,7 @@ * @@ -11,6 +11,7 @@ namespace Rapsys\UserBundle\Entity; +use Doctrine\Common\Collections\Collection; use Doctrine\Common\Collections\ArrayCollection; use Doctrine\ORM\Event\PreUpdateEventArgs; @@ -23,35 +24,32 @@ class Group { /** * @var integer */ - protected $id; - - /** - * @var string - */ - protected $title; + protected int $id; /** * @var \DateTime */ - protected $created; + protected \DateTime $created; /** * @var \DateTime */ - protected $updated; + protected \DateTime $updated; /** * @var ArrayCollection */ - protected $users; + protected Collection $users; /** * Constructor * * @param string $title The group name */ - public function __construct(string $title) { - $this->title = $title; + public function __construct(protected string $title) { + //Set defaults + $this->created = new \DateTime('now'); + $this->updated = new \DateTime('now'); $this->users = new ArrayCollection(); } @@ -82,7 +80,7 @@ class Group { * * @return string */ - public function getTitle(): ?string { + public function getTitle(): string { return $this->title; } @@ -166,7 +164,7 @@ class Group { */ public function preUpdate(PreUpdateEventArgs $eventArgs) { //Check that we have a group instance - if (($user = $eventArgs->getEntity()) instanceof Group) { + if (($user = $eventArgs->getObject()) instanceof Group) { //Set updated value $user->setUpdated(new \DateTime('now')); } @@ -187,6 +185,7 @@ class Group { * @return string */ public function getRole(): string { + //XXX: $prefix = 'ROLE_' set in Role*Voter classes return 'ROLE_'.strtoupper($this->title); } }