<?phpnamespace App\Entity;use App\Entity\Traits\CommonTrait;use App\Repository\PageSectionRepository;use Doctrine\ORM\Mapping as ORM;use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;/** * @ORM\Entity(repositoryClass=PageSectionRepository::class) * @ORM\Table(name="app_page_section") * @ORM\HasLifecycleCallbacks() * @UniqueEntity({"uuid"}) */class PageSection{ use CommonTrait; const TYPE_TEXT = 'TYPE_TEXT'; const TYPE_BLOCK = 'TYPE_BLOCK'; const TYPE_SLIDER = 'TYPE_SLIDER'; const TYPES = [ 'Tekst' => self::TYPE_TEXT, 'Blok' => self::TYPE_BLOCK, 'Slider' => self::TYPE_SLIDER ]; const TYPES_R = [ self::TYPE_TEXT => 'Tekst', self::TYPE_BLOCK => 'Blok', self::TYPE_SLIDER => 'Slider' ]; /** * @ORM\Column(type="string", length=255) */ private $name; /** * @ORM\Column(type="text", nullable=true) */ private $content; /** * @ORM\Column(type="string", length=255) */ private $type; /** * @ORM\ManyToOne(targetEntity=PageBlock::class) */ private $block; /** * @ORM\ManyToOne(targetEntity=PageSlider::class) */ private $slider; public function getName(): ?string { return $this->name; } public function setName(string $name): self { $this->name = $name; return $this; } public function getContent(): ?string { return $this->content; } public function setContent(?string $content): self { $this->content = $content; return $this; } public function getType(): ?string { return $this->type; } public function setType(string $type): self { $this->type = $type; return $this; } public function getBlock(): ?PageBlock { return $this->block; } public function setBlock(?PageBlock $block): self { $this->block = $block; return $this; } public function getSlider(): ?PageSlider { return $this->slider; } public function setSlider(?PageSlider $slider): self { $this->slider = $slider; return $this; }}