vendor/kunstmaan/pagepart-bundle/Entity/PageTemplateConfiguration.php line 20

Open in your IDE?
  1. <?php
  2. namespace Kunstmaan\PagePartBundle\Entity;
  3. use Doctrine\ORM\EntityManager;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Kunstmaan\AdminBundle\Entity\AbstractEntity;
  6. use Kunstmaan\NodeBundle\Entity\PageInterface;
  7. use Kunstmaan\PagePartBundle\Repository\PageTemplateConfigurationRepository;
  8. /**
  9.  * Configuration for page templates
  10.  *
  11.  * @ORM\Entity(repositoryClass="Kunstmaan\PagePartBundle\Repository\PageTemplateConfigurationRepository")
  12.  * @ORM\Table(name="kuma_page_template_configuration", indexes={@ORM\Index(name="idx_page_template_config_search", columns={"page_id", "page_entity_name"})})
  13.  */
  14. #[ORM\Entity(repositoryClassPageTemplateConfigurationRepository::class)]
  15. #[ORM\Table(name'kuma_page_template_configuration')]
  16. #[ORM\Index(name'idx_page_template_config_search'columns: ['page_id''page_entity_name'])]
  17. class PageTemplateConfiguration extends AbstractEntity
  18. {
  19.     /**
  20.      * @ORM\Column(type="bigint", name="page_id")
  21.      */
  22.     #[ORM\Column(name'page_id'type'bigint')]
  23.     protected $pageId;
  24.     /**
  25.      * @ORM\Column(type="string", name="page_entity_name")
  26.      */
  27.     #[ORM\Column(name'page_entity_name'type'string')]
  28.     protected $pageEntityName;
  29.     /**
  30.      * @ORM\Column(type="string", name="page_template")
  31.      */
  32.     #[ORM\Column(name'page_template'type'string')]
  33.     protected $pageTemplate;
  34.     /**
  35.      * Get pageId
  36.      *
  37.      * @return int
  38.      */
  39.     public function getPageId()
  40.     {
  41.         return $this->pageId;
  42.     }
  43.     /**
  44.      * @param int $id
  45.      *
  46.      * @return PageTemplateConfiguration
  47.      */
  48.     public function setPageId($id)
  49.     {
  50.         $this->pageId $id;
  51.         return $this;
  52.     }
  53.     /**
  54.      * Get pageEntityname
  55.      *
  56.      * @return string
  57.      */
  58.     public function getPageEntityName()
  59.     {
  60.         return $this->pageEntityName;
  61.     }
  62.     /**
  63.      * Set pageEntityname
  64.      *
  65.      * @param string $pageEntityName
  66.      *
  67.      * @return PageTemplateConfiguration
  68.      */
  69.     public function setPageEntityName($pageEntityName)
  70.     {
  71.         $this->pageEntityName $pageEntityName;
  72.         return $this;
  73.     }
  74.     /**
  75.      * get pageTemplate
  76.      *
  77.      * @return string
  78.      */
  79.     public function getPageTemplate()
  80.     {
  81.         return $this->pageTemplate;
  82.     }
  83.     /**
  84.      * Set pagetemplate
  85.      *
  86.      * @param string $pageTemplate
  87.      *
  88.      * @return PageTemplateConfiguration
  89.      */
  90.     public function setPageTemplate($pageTemplate)
  91.     {
  92.         $this->pageTemplate $pageTemplate;
  93.         return $this;
  94.     }
  95.     /**
  96.      * @return PageInterface
  97.      */
  98.     public function getPage(EntityManager $em)
  99.     {
  100.         return $em->getRepository($this->getPageEntityName())->find($this->getPageId());
  101.     }
  102. }