1 <?php
declare(strict_types
=1);
4 * this file is part of the rapsys packbundle package.
6 * (c) raphaël gertz <symfony@rapsys.eu>
8 * for the full copyright and license information, please view the license
9 * file that was distributed with this source code.
12 namespace Rapsys\AirBundle\Entity
;
14 use Doctrine\ORM\Event\PreUpdateEventArgs
;
33 protected $description;
98 public function __construct() {
100 $this->description
= null;
105 $this->contact
= null;
106 $this->donate
= null;
108 $this->profile
= null;
109 $this->location
= null;
110 $this->created
= new \
DateTime('now');
111 $this->updated
= new \
DateTime('now');
119 public function getId(): int {
126 * @param string $locale
130 public function setLocale(string $locale): Snippet
{
131 $this->locale
= $locale;
141 public function getLocale(): string {
142 return $this->locale
;
148 * @param string $description
152 public function setDescription(?string $description): Snippet
{
153 $this->description
= $description;
163 public function getDescription(): ?string {
164 return $this->description
;
170 * @param string $class
174 public function setClass(?string $class): Snippet
{
175 $this->class = $class;
185 public function getClass(): ?string {
192 * @param string $short
196 public function setShort(?string $short): Snippet
{
197 $this->short
= $short;
207 public function getShort(): ?string {
218 public function setRate(?int $rate): Snippet
{
229 public function getRate(): ?int {
240 public function setHat(?bool $hat): Snippet
{
251 public function getHat(): ?bool {
257 * @param string $contact
261 public function setContact(?string $contact): Snippet
{
262 $this->contact
= $contact;
272 public function getContact(): ?string {
273 return $this->contact
;
279 * @param string $donate
283 public function setDonate(?string $donate): Snippet
{
284 $this->donate
= $donate;
294 public function getDonate(): ?string {
295 return $this->donate
;
301 * @param string $link
305 public function setLink(?string $link): Snippet
{
316 public function getLink(): ?string {
323 * @param string $profile
327 public function setProfile(?string $profile): Snippet
{
328 $this->profile
= $profile;
338 public function getProfile(): ?string {
339 return $this->profile
;
345 * @param \DateTime $created
349 public function setCreated(\DateTime
$created): Snippet
{
350 $this->created
= $created;
360 public function getCreated(): \DateTime
{
361 return $this->created
;
367 * @param \DateTime $updated
371 public function setUpdated(\DateTime
$updated): Snippet
{
372 $this->updated
= $updated;
382 public function getUpdated(): \DateTime
{
383 return $this->updated
;
389 * @param Location $location
393 public function setLocation(Location
$location) {
394 $this->location
= $location;
404 public function getLocation() {
405 return $this->location
;
415 public function setUser(User
$user) {
426 public function getUser() {
433 public function preUpdate(PreUpdateEventArgs
$eventArgs) {
434 //Check that we have an snippet instance
435 if (($snippet = $eventArgs->getEntity()) instanceof Snippet
) {
437 $snippet->setUpdated(new \
DateTime('now'));