X-Git-Url: https://git.rapsys.eu/userbundle/blobdiff_plain/c10ada0bebaf63162b0db1866f643984bdadbb30..832be89c5836f1f58e4e8ef89587ddcf1bd68c9c:/Entity/Civility.php diff --git a/Entity/Civility.php b/Entity/Civility.php index f350919..d1ccec3 100644 --- a/Entity/Civility.php +++ b/Entity/Civility.php @@ -1,7 +1,7 @@ * @@ -11,7 +11,9 @@ namespace Rapsys\UserBundle\Entity; +use Doctrine\Common\Collections\Collection; use Doctrine\Common\Collections\ArrayCollection; +use Doctrine\ORM\Event\PreUpdateEventArgs; use Rapsys\UserBundle\Entity\User; @@ -22,35 +24,32 @@ class Civility { /** * @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 civility 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(); } @@ -160,6 +159,17 @@ class Civility { return $this->users; } + /** + * {@inheritdoc} + */ + public function preUpdate(PreUpdateEventArgs $eventArgs) { + //Check that we have a civility instance + if (($user = $eventArgs->getObject()) instanceof Civility) { + //Set updated value + $user->setUpdated(new \DateTime('now')); + } + } + /** * Returns a string representation of the title *