<?phpnamespace App\Entity;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass="App\Repository\PageDesignRepository") */class PageDesign{ /** * @ORM\Id() * @ORM\GeneratedValue() * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="integer", nullable=false) */ private $pageDesignType; /** * @ORM\Column(type="string", nullable=false, options={"default" : "en"}) */ private $language = 'en'; /** * @ORM\OneToMany(targetEntity="App\Entity\PageDesignContent", mappedBy="pageDesign") */ private $pageDesignContents; public const REGISTER_TYPE = 0; public const LOGIN_TYPE = 1; public const PRICING_TYPE = 2; public function __construct() { $this->pageDesignContents = new ArrayCollection(); } public function getId(): ?int { return $this->id; } /** * @return mixed */ public function getPageDesignType() { return $this->pageDesignType; } /** * @param mixed $pageDesignType */ public function setPageDesignType($pageDesignType): void { $this->pageDesignType = $pageDesignType; } /** * @return string */ public function getLanguage(): string { return $this->language; } /** * @param string $language */ public function setLanguage(string $language): void { $this->language = $language; } /** * @return Collection|PageDesignContent[] */ public function getPageDesignContents(): Collection { return $this->pageDesignContents; } /** * @param PageDesignContent $pageDesignContent * @return $this */ public function addPageDesignContent(PageDesignContent $pageDesignContent): self { if (!$this->pageDesignContents->contains($pageDesignContent)) { $this->pageDesignContents->add($pageDesignContent); $pageDesignContent->setPageDesign($this); } return $this; } /** * @param PageDesignContent $pageDesignContent * @return $this */ public function removePageDesignContent(PageDesignContent $pageDesignContent): self { if ($this->pageDesignContents->contains($pageDesignContent)) { $this->pageDesignContents->removeElement($pageDesignContent); } return $this; }}