<?php declare(strict_types=1);
/*
- * this file is part of the rapsys packbundle package.
+ * This file is part of the Rapsys AirBundle package.
*
- * (c) raphaël gertz <symfony@rapsys.eu>
+ * (c) Raphaël Gertz <symfony@rapsys.eu>
*
- * 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;
*/
class Location {
/**
- * @var integer
+ * Primary key
*/
- private $id;
+ private ?int $id = null;
/**
* @var string
/**
* @var string
*/
- protected $description;
+ private ?string $description = null;
/**
* @var string
private $hotspot;
/**
- * @var \DateTime
+ * Create datetime
*/
- private $created;
+ private \DateTime $created;
/**
- * @var \DateTime
+ * Update datetime
*/
- private $updated;
+ private \DateTime $updated;
/**
- * @var ArrayCollection
+ * Sessions collection
*/
- private $sessions;
+ private Collection $sessions;
/**
- * @var ArrayCollection
+ * Snippets collection
*/
- private $snippets;
+ private Collection $snippets;
/**
- * @var ArrayCollection
+ * Users collection
*/
- private $users;
+ private Collection $users;
/**
* Constructor
*/
public function __construct() {
//Set defaults
- $this->description = null;
$this->created = new \DateTime('now');
$this->updated = new \DateTime('now');
+
+ //Set collections
$this->sessions = new ArrayCollection();
$this->snippets = new ArrayCollection();
$this->users = new ArrayCollection();
*
* @return integer
*/
- public function getId(): int {
+ public function getId(): ?int {
return $this->id;
}
*/
public function preUpdate(PreUpdateEventArgs $eventArgs) {
//Check that we have a location instance
- if (($location = $eventArgs->getEntity()) instanceof Location) {
+ if (($location = $eventArgs->getObject()) instanceof Location) {
//Set updated value
$location->setUpdated(new \DateTime('now'));
}