X-Git-Url: https://git.rapsys.eu/airbundle/blobdiff_plain/010e38c2810846d5812a0ec91df98cddfdef8de4..f972044e64e3c1f79f86b1b44c2f821a35e39e62:/Entity/Snippet.php diff --git a/Entity/Snippet.php b/Entity/Snippet.php index 4e9d406..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 - */ - private $id; - - /** - * @var string + * Primary key */ - protected $locale; + private ?int $id = null; /** * @var string */ - protected $description; + private ?string $description = null; /** * @var string */ - protected $class; + private ?string $class = null; /** * @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; - - /** - * @var \DateTime - */ - protected $created; - - /** - * @var \DateTime - */ - protected $updated; + private ?string $profile = null; /** - * @var Location + * Create datetime */ - protected $location; + private \DateTime $created; /** - * @var User + * Update datetime */ - 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; } @@ -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')); }