<?php declare(strict_types=1);
/*
- * This file is part of the Rapsys PackBundle package.
+ * This file is part of the Rapsys UserBundle package.
*
* (c) Raphaël Gertz <symfony@rapsys.eu>
*
namespace Rapsys\UserBundle\Entity;
+use Doctrine\Common\Collections\Collection;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Event\PreUpdateEventArgs;
/**
* @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();
}
*/
public function preUpdate(PreUpdateEventArgs $eventArgs) {
//Check that we have a civility instance
- if (($user = $eventArgs->getEntity()) instanceof Civility) {
+ if (($user = $eventArgs->getObject()) instanceof Civility) {
//Set updated value
$user->setUpdated(new \DateTime('now'));
}