src/Entity/PageSection.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Entity\Traits\CommonTrait;
  4. use App\Repository\PageSectionRepository;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  7. /**
  8.  * @ORM\Entity(repositoryClass=PageSectionRepository::class)
  9.  * @ORM\Table(name="app_page_section")
  10.  * @ORM\HasLifecycleCallbacks()
  11.  * @UniqueEntity({"uuid"})
  12.  */
  13. class PageSection
  14. {
  15.     use CommonTrait;
  16.     const TYPE_TEXT 'TYPE_TEXT';
  17.     const TYPE_BLOCK 'TYPE_BLOCK';
  18.     const TYPE_SLIDER 'TYPE_SLIDER';
  19.     const TYPES = [
  20.         'Tekst' => self::TYPE_TEXT,
  21.         'Blok' => self::TYPE_BLOCK,
  22.         'Slider' => self::TYPE_SLIDER
  23.     ];
  24.     const TYPES_R = [
  25.         self::TYPE_TEXT => 'Tekst',
  26.         self::TYPE_BLOCK => 'Blok',
  27.         self::TYPE_SLIDER => 'Slider'
  28.     ];
  29.     /**
  30.      * @ORM\Column(type="string", length=255)
  31.      */
  32.     private $name;
  33.     /**
  34.      * @ORM\Column(type="text", nullable=true)
  35.      */
  36.     private $content;
  37.     /**
  38.      * @ORM\Column(type="string", length=255)
  39.      */
  40.     private $type;
  41.     /**
  42.      * @ORM\ManyToOne(targetEntity=PageBlock::class)
  43.      */
  44.     private $block;
  45.     /**
  46.      * @ORM\ManyToOne(targetEntity=PageSlider::class)
  47.      */
  48.     private $slider;
  49.     public function getName(): ?string
  50.     {
  51.         return $this->name;
  52.     }
  53.     public function setName(string $name): self
  54.     {
  55.         $this->name $name;
  56.         return $this;
  57.     }
  58.     public function getContent(): ?string
  59.     {
  60.         return $this->content;
  61.     }
  62.     public function setContent(?string $content): self
  63.     {
  64.         $this->content $content;
  65.         return $this;
  66.     }
  67.     public function getType(): ?string
  68.     {
  69.         return $this->type;
  70.     }
  71.     public function setType(string $type): self
  72.     {
  73.         $this->type $type;
  74.         return $this;
  75.     }
  76.     public function getBlock(): ?PageBlock
  77.     {
  78.         return $this->block;
  79.     }
  80.     public function setBlock(?PageBlock $block): self
  81.     {
  82.         $this->block $block;
  83.         return $this;
  84.     }
  85.     public function getSlider(): ?PageSlider
  86.     {
  87.         return $this->slider;
  88.     }
  89.     public function setSlider(?PageSlider $slider): self
  90.     {
  91.         $this->slider $slider;
  92.         return $this;
  93.     }
  94. }