vendor/kunstmaan/pagepart-bundle/Entity/PagePartRef.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\PagePartBundle\Repository\PagePartRefRepository;
  6. /**
  7.  * Reference between a page and a pagepart
  8.  *
  9.  * @ORM\Entity(repositoryClass="Kunstmaan\PagePartBundle\Repository\PagePartRefRepository")
  10.  * @ORM\Table(name="kuma_page_part_refs", indexes={@ORM\Index(name="idx_page_part_search", columns={"pageId", "pageEntityname", "context"})})
  11.  * @ORM\HasLifecycleCallbacks()
  12.  */
  13. #[ORM\Entity(repositoryClassPagePartRefRepository::class)]
  14. #[ORM\Table(name'kuma_page_part_refs')]
  15. #[ORM\Index(name'idx_page_part_search'columns: ['pageId''pageEntityname''context'])]
  16. #[ORM\HasLifecycleCallbacks]
  17. class PagePartRef
  18. {
  19.     /**
  20.      * @ORM\Id
  21.      * @ORM\Column(type="bigint")
  22.      * @ORM\GeneratedValue(strategy="AUTO")
  23.      */
  24.     #[ORM\Id]
  25.     #[ORM\Column(name'id'type'bigint')]
  26.     #[ORM\GeneratedValue('AUTO')]
  27.     protected $id;
  28.     /**
  29.      * @ORM\Column(name="pageId", type="bigint")
  30.      */
  31.     #[ORM\Column(name'pageId'type'bigint')]
  32.     protected $pageId;
  33.     /**
  34.      * @ORM\Column(name="pageEntityname", type="string")
  35.      */
  36.     #[ORM\Column(name'pageEntityname'type'string')]
  37.     protected $pageEntityname;
  38.     /**
  39.      * @ORM\Column(type="string")
  40.      */
  41.     #[ORM\Column(name'context'type'string')]
  42.     protected $context;
  43.     /**
  44.      * @ORM\Column(type="integer")
  45.      */
  46.     #[ORM\Column(name'sequencenumber'type'integer')]
  47.     protected $sequencenumber;
  48.     /**
  49.      * @ORM\Column(type="bigint")
  50.      */
  51.     #[ORM\Column(type'bigint')]
  52.     protected $pagePartId;
  53.     /**
  54.      * @ORM\Column(type="string")
  55.      */
  56.     #[ORM\Column(type'string')]
  57.     protected $pagePartEntityname;
  58.     /**
  59.      * @ORM\Column(type="datetime")
  60.      */
  61.     #[ORM\Column(name'created'type'datetime')]
  62.     protected $created;
  63.     /**
  64.      * @ORM\Column(type="datetime")
  65.      */
  66.     #[ORM\Column(name'updated'type'datetime')]
  67.     protected $updated;
  68.     public function __construct()
  69.     {
  70.         $this->setCreated(new \DateTime());
  71.         $this->setUpdated(new \DateTime());
  72.     }
  73.     /**
  74.      * Get id
  75.      *
  76.      * @return int
  77.      */
  78.     public function getId()
  79.     {
  80.         return $this->id;
  81.     }
  82.     /**
  83.      * @param int $num
  84.      */
  85.     public function setId($num)
  86.     {
  87.         $this->id $num;
  88.     }
  89.     /**
  90.      * Get pageId
  91.      *
  92.      * @return int
  93.      */
  94.     public function getPageId()
  95.     {
  96.         return $this->pageId;
  97.     }
  98.     /**
  99.      * @param int $id
  100.      */
  101.     public function setPageId($id)
  102.     {
  103.         $this->pageId $id;
  104.     }
  105.     /**
  106.      * Get pageEntityname
  107.      *
  108.      * @return string
  109.      */
  110.     public function getPageEntityname()
  111.     {
  112.         return $this->pageEntityname;
  113.     }
  114.     /**
  115.      * Set pageEntityname
  116.      *
  117.      * @param string $pageEntityname
  118.      */
  119.     public function setPageEntityname($pageEntityname)
  120.     {
  121.         $this->pageEntityname $pageEntityname;
  122.     }
  123.     /**
  124.      * get context
  125.      *
  126.      * @return string
  127.      */
  128.     public function getContext()
  129.     {
  130.         return $this->context;
  131.     }
  132.     /**
  133.      * Set context
  134.      *
  135.      * @param string $context
  136.      */
  137.     public function setContext($context)
  138.     {
  139.         $this->context $context;
  140.     }
  141.     /**
  142.      * Get sequencenumber
  143.      *
  144.      * @return int
  145.      */
  146.     public function getSequencenumber()
  147.     {
  148.         return $this->sequencenumber;
  149.     }
  150.     /**
  151.      * Set sequencenumber
  152.      *
  153.      * @param int $sequencenumber
  154.      */
  155.     public function setSequencenumber($sequencenumber)
  156.     {
  157.         $this->sequencenumber $sequencenumber;
  158.     }
  159.     /**
  160.      * Get pagePartId
  161.      *
  162.      * @return int
  163.      */
  164.     public function getPagePartId()
  165.     {
  166.         return $this->pagePartId;
  167.     }
  168.     /**
  169.      * Set pagePartId
  170.      *
  171.      * @param string $pagePartId
  172.      */
  173.     public function setPagePartId($pagePartId)
  174.     {
  175.         $this->pagePartId $pagePartId;
  176.     }
  177.     /**
  178.      * Get pagePartEntityname
  179.      *
  180.      * @return string
  181.      */
  182.     public function getPagePartEntityname()
  183.     {
  184.         return $this->pagePartEntityname;
  185.     }
  186.     /**
  187.      * Set pagePartEntityname
  188.      *
  189.      * @param string $pagePartEntityname
  190.      */
  191.     public function setPagePartEntityname($pagePartEntityname)
  192.     {
  193.         $this->pagePartEntityname $pagePartEntityname;
  194.     }
  195.     /**
  196.      * Get created
  197.      *
  198.      * @return \DateTime
  199.      */
  200.     public function getCreated()
  201.     {
  202.         return $this->created;
  203.     }
  204.     /**
  205.      * Set created
  206.      */
  207.     public function setCreated(\DateTime $created)
  208.     {
  209.         $this->created $created;
  210.     }
  211.     /**
  212.      * Get updated
  213.      *
  214.      * @return \DateTime
  215.      */
  216.     public function getUpdated()
  217.     {
  218.         return $this->updated;
  219.     }
  220.     /**
  221.      * Set updated
  222.      */
  223.     public function setUpdated(\DateTime $updated)
  224.     {
  225.         $this->updated $updated;
  226.     }
  227.     /**
  228.      * @ORM\PreUpdate
  229.      */
  230.     #[ORM\PreUpdate]
  231.     public function setUpdatedValue()
  232.     {
  233.         $this->setUpdated(new \DateTime());
  234.     }
  235.     /**
  236.      * @return string
  237.      */
  238.     public function __toString()
  239.     {
  240.         return 'pagepartref in context ' $this->getContext();
  241.     }
  242.     /**
  243.      * @return \Kunstmaan\PagePartBundle\Helper\PagePartInterface
  244.      */
  245.     public function getPagePart(EntityManager $em)
  246.     {
  247.         return $em->getRepository($this->getPagePartEntityname())->find($this->getPagePartId());
  248.     }
  249. }