X-Git-Url: https://git.rapsys.eu/airbundle/blobdiff_plain/9aad88c45d93dadacd35176364b56df4734c017b..080a3edad6e32b0bea88f39b1b01367e4d5b1fed:/Entity/Slot.php diff --git a/Entity/Slot.php b/Entity/Slot.php index 10e5b3d..25ef3e8 100644 --- a/Entity/Slot.php +++ b/Entity/Slot.php @@ -1,16 +1,17 @@ + * (c) Raphaël Gertz * - * for the full copyright and license information, please view the license + * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Rapsys\AirBundle\Entity; +use Doctrine\Common\Collections\Collection; use Doctrine\Common\Collections\ArrayCollection; use Doctrine\ORM\Event\PreUpdateEventArgs; @@ -19,34 +20,34 @@ use Doctrine\ORM\Event\PreUpdateEventArgs; */ class Slot { /** - * @var integer + * Primary key */ - private $id; + private ?int $id = null; /** - * @var string + * Create datetime */ - protected $title; + private \DateTime $created; /** - * @var \DateTime + * Update datetime */ - private $created; + private \DateTime $updated; /** - * @var \DateTime + * Sessions collection */ - private $updated; - - /** - * @var ArrayCollection - */ - private $sessions; + private Collection $sessions; /** * Constructor */ - public function __construct() { + public function __construct(private string $title) { + //Set defaults + $this->created = new \DateTime('now'); + $this->updated = new \DateTime('now'); + + //Set collections $this->sessions = new ArrayCollection(); } @@ -55,7 +56,7 @@ class Slot { * * @return integer */ - public function getId(): int { + public function getId(): ?int { return $this->id; } @@ -161,9 +162,9 @@ class Slot { */ public function preUpdate(PreUpdateEventArgs $eventArgs) { //Check that we have a slot instance - if (($user = $eventArgs->getEntity()) instanceof Slot) { + if (($slot = $eventArgs->getObject()) instanceof Slot) { //Set updated value - $user->setUpdated(new \DateTime('now')); + $slot->setUpdated(new \DateTime('now')); } }