X-Git-Url: https://git.rapsys.eu/airbundle/blobdiff_plain/6837354b99f6ba9815f43b81f501e6b876008506..28ffa9276b13abd463ef5bf926d8af2f5169d4fb:/Entity/Country.php diff --git a/Entity/Country.php b/Entity/Country.php index 07124c5..48a3037 100644 --- a/Entity/Country.php +++ b/Entity/Country.php @@ -11,6 +11,7 @@ namespace Rapsys\AirBundle\Entity; +use Doctrine\Common\Collections\Collection; use Doctrine\Common\Collections\ArrayCollection; use Doctrine\ORM\Event\PreUpdateEventArgs; @@ -19,39 +20,24 @@ use Doctrine\ORM\Event\PreUpdateEventArgs; */ class Country { /** - * @var integer + * Primary key */ - private $id; + private ?int $id = null; /** - * @var string + * Create datetime */ - protected $code; + private \DateTime $created; /** - * @var string + * Update datetime */ - protected $alpha; + private \DateTime $updated; /** - * @var string + * Users collection */ - protected $title; - - /** - * @var \DateTime - */ - protected $created; - - /** - * @var \DateTime - */ - protected $updated; - - /** - * @var ArrayCollection - */ - protected $users; + private Collection $users; /** * Constructor @@ -60,11 +46,8 @@ class Country { * @param string $alpha The country alpha * @param string $title The country title */ - public function __construct(string $code, string $alpha, string $title) { + public function __construct(private string $code, private string $alpha, private string $title) { //Set defaults - $this->code = $code; - $this->alpha = $alpha; - $this->title = $title; $this->created = new \DateTime('now'); $this->updated = new \DateTime('now'); @@ -77,7 +60,7 @@ class Country { * * @return integer */ - public function getId(): int { + public function getId(): ?int { return $this->id; } @@ -227,7 +210,7 @@ class Country { */ public function preUpdate(PreUpdateEventArgs $eventArgs) { //Check that we have an country instance - if (($country = $eventArgs->getEntity()) instanceof Country) { + if (($country = $eventArgs->getObject()) instanceof Country) { //Set updated value $country->setUpdated(new \DateTime('now')); }