src/Infrastructure/Doctrine/Entity/DoctrineBlock.php line 21

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Infrastructure\Doctrine\Entity;
  4. use App\Domain\Common\Entity\Block;
  5. use App\Infrastructure\Doctrine\Entity\Traits\EnabledTrait;
  6. use App\Infrastructure\Doctrine\Entity\Traits\IdableTrait;
  7. use App\Infrastructure\Doctrine\Entity\Traits\SluggableTrait;
  8. use App\Infrastructure\Doctrine\Entity\Traits\TimestampableTrait;
  9. use Doctrine\ORM\Mapping as ORM;
  10. use Symfony\Component\HttpFoundation\File\File;
  11. use Vich\UploaderBundle\Mapping\Annotation as Vich;
  12. /**
  13.  * @ORM\Entity(repositoryClass="App\Infrastructure\Doctrine\Repository\DoctrineBlockRepository")
  14.  *
  15.  * @Vich\Uploadable
  16.  */
  17. class DoctrineBlock implements Block
  18. {
  19.     use EnabledTrait;
  20.     use IdableTrait;
  21.     use SluggableTrait;
  22.     use TimestampableTrait;
  23.     /**
  24.      * @ORM\Column(type="string", length=191, nullable=true)
  25.      */
  26.     private ?string $subTitle null;
  27.     /**
  28.      * @ORM\Column(type="text", nullable=true)
  29.      */
  30.     private ?string $description null;
  31.     /**
  32.      * @ORM\Column(type="string", length=191)
  33.      */
  34.     private string $linkLabel '';
  35.     /**
  36.      * @ORM\Column(type="string", length=191)
  37.      */
  38.     private string $linkUrl '';
  39.     /**
  40.      * @ORM\Column(type="string", length=191)
  41.      */
  42.     private string $type '';
  43.     /**
  44.      * @Vich\UploadableField(mapping="universes", fileNameProperty="desktopPicture")
  45.      */
  46.     private ?File $desktopPictureFile null;
  47.     /**
  48.      * @ORM\Column(type="string", length=255, nullable=true)
  49.      */
  50.     private ?string $desktopPicture null;
  51.     /**
  52.      * @Vich\UploadableField(mapping="universes", fileNameProperty="mobilePicture")
  53.      */
  54.     private ?File $mobilePictureFile null;
  55.     /**
  56.      * @ORM\Column(type="string", length=255, nullable=true)
  57.      */
  58.     private ?string $mobilePicture null;
  59.     public function getSubTitle(): ?string
  60.     {
  61.         return $this->subTitle;
  62.     }
  63.     public function setSubTitle(?string $subTitle): void
  64.     {
  65.         $this->subTitle $subTitle;
  66.     }
  67.     public function getDescription(): ?string
  68.     {
  69.         return $this->description;
  70.     }
  71.     public function setDescription(?string $description): void
  72.     {
  73.         $this->description $description;
  74.     }
  75.     public function getLinkLabel(): string
  76.     {
  77.         return $this->linkLabel;
  78.     }
  79.     public function setLinkLabel(string $linkLabel): void
  80.     {
  81.         $this->linkLabel $linkLabel;
  82.     }
  83.     public function getLinkUrl(): string
  84.     {
  85.         return $this->linkUrl;
  86.     }
  87.     public function setLinkUrl(string $linkUrl): void
  88.     {
  89.         $this->linkUrl $linkUrl;
  90.     }
  91.     public function getType(): string
  92.     {
  93.         return $this->type;
  94.     }
  95.     public function setType(string $type): void
  96.     {
  97.         $this->type $type;
  98.     }
  99.     public function getDesktopPictureFile(): ?File
  100.     {
  101.         return $this->desktopPictureFile;
  102.     }
  103.     public function setDesktopPictureFile(?File $desktopPictureFile): void
  104.     {
  105.         $this->desktopPictureFile $desktopPictureFile;
  106.         if (null !== $desktopPictureFile) {
  107.             $this->setUpdatedAt(new \DateTimeImmutable());
  108.         }
  109.     }
  110.     public function getDesktopPicture(): ?string
  111.     {
  112.         return $this->desktopPicture;
  113.     }
  114.     public function setDesktopPicture(?string $desktopPicture): void
  115.     {
  116.         $this->desktopPicture $desktopPicture;
  117.     }
  118.     public function getMobilePictureFile(): ?File
  119.     {
  120.         return $this->mobilePictureFile;
  121.     }
  122.     public function setMobilePictureFile(?File $mobilePictureFile): void
  123.     {
  124.         $this->mobilePictureFile $mobilePictureFile;
  125.         if (null !== $mobilePictureFile) {
  126.             $this->setUpdatedAt(new \DateTimeImmutable());
  127.         }
  128.     }
  129.     public function getMobilePicture(): ?string
  130.     {
  131.         return $this->mobilePicture;
  132.     }
  133.     public function setMobilePicture(?string $mobilePicture): void
  134.     {
  135.         $this->mobilePicture $mobilePicture;
  136.     }
  137. }