X-Git-Url: https://git.rapsys.eu/airbundle/blobdiff_plain/9aad88c45d93dadacd35176364b56df4734c017b..dbe6f6710034af730e633e1c810ad7f020fe9551:/Entity/Snippet.php diff --git a/Entity/Snippet.php b/Entity/Snippet.php index 28c7c1c..dea8897 100644 --- a/Entity/Snippet.php +++ b/Entity/Snippet.php @@ -1,11 +1,11 @@ + * (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. */ @@ -18,93 +18,76 @@ use Doctrine\ORM\Event\PreUpdateEventArgs; */ class Snippet { /** - * @var integer + * Primary key */ - private $id; + private ?int $id = null; /** * @var string */ - protected $locale; + private ?string $description = null; /** * @var string */ - protected $description; + private ?string $class = null; /** * @var string */ - protected $class; - - /** - * @var string - */ - protected $short; + private ?string $short = null; /** * @var integer */ - protected $rate; + private ?int $rate = null; /** * @var bool */ - protected $hat; + private ?bool $hat = null; /** * @var string */ - protected $contact; + private ?string $contact = null; /** * @var string */ - protected $donate; + private ?string $donate = null; /** * @var string */ - protected $link; + private ?string $link = null; /** * @var string */ - protected $profile; + private ?string $profile = null; /** - * @var \DateTime + * Create datetime */ - protected $created; + private \DateTime $created; /** - * @var \DateTime + * Update datetime */ - protected $updated; - - /** - * @var Location - */ - protected $location; - - /** - * @var User - */ - protected $user; + private \DateTime $updated; /** * Constructor + * + * @param string $locale The locale + * @param Location $location The location instance + * @param User $user The user instance */ - public function __construct() { - $this->description = null; - $this->class = null; - $this->short = null; - $this->rate = null; - $this->hat = null; - $this->contact = null; - $this->donate = null; - $this->link = null; - $this->profile = null; + public function __construct(private string $locale, private Location $location, private User $user) { + //Set defaults + $this->created = new \DateTime('now'); + $this->updated = new \DateTime('now'); } /** @@ -112,7 +95,7 @@ class Snippet { * * @return integer */ - public function getId(): int { + public function getId(): ?int { return $this->id; } @@ -207,11 +190,11 @@ class Snippet { /** * Set rate * - * @param string $rate + * @param int $rate * * @return Snippet */ - public function setRate(?string $rate): Snippet { + public function setRate(?int $rate): Snippet { $this->rate = $rate; return $this; @@ -220,9 +203,9 @@ class Snippet { /** * Get rate * - * @return string + * @return int */ - public function getRate(): ?string { + public function getRate(): ?int { return $this->rate; } @@ -233,7 +216,7 @@ class Snippet { * * @return User */ - public function setHat(bool $hat): Snippet { + public function setHat(?bool $hat): Snippet { $this->hat = $hat; return $this; @@ -244,7 +227,7 @@ class Snippet { * * @return bool */ - public function getHat(): bool { + public function getHat(): ?bool { return $this->hat; } /** @@ -386,7 +369,7 @@ class Snippet { * * @return Snippet */ - public function setLocation(Location $location) { + public function setLocation(Location $location): Snippet { $this->location = $location; return $this; @@ -397,7 +380,7 @@ class Snippet { * * @return Location */ - public function getLocation() { + public function getLocation(): Location { return $this->location; } @@ -408,7 +391,7 @@ class Snippet { * * @return Snippet */ - public function setUser(User $user) { + public function setUser(User $user): Snippet { $this->user = $user; return $this; @@ -419,16 +402,16 @@ class Snippet { * * @return User */ - public function getUser() { + public function getUser(): User { return $this->user; } /** * {@inheritdoc} */ - public function preUpdate(\Doctrine\ORM\Event\PreUpdateEventArgs $eventArgs) { + public function preUpdate(PreUpdateEventArgs $eventArgs) { //Check that we have an snippet instance - if (($snippet = $eventArgs->getEntity()) instanceof Snippet) { + if (($snippet = $eventArgs->getObject()) instanceof Snippet) { //Set updated value $snippet->setUpdated(new \DateTime('now')); }