src/Cms/Modules/PageBundle/Entity/Page/PageProxy.php line 33

Open in your IDE?
  1. <?php
  2. namespace Cms\Modules\PageBundle\Entity\Page;
  3. use App\Entity\Content\Common\DiscriminatorInterface;
  4. use App\Entity\Content\Common\DiscriminatorTrait;
  5. use Cms\CoreBundle\Model\Interfaces\Loggable\LoggableInterface;
  6. use Cms\ModuleBundle\Entity\Proxy;
  7. use Cms\Modules\PageBundle\Model\Page\PageData;
  8. use Doctrine\Common\Collections\ArrayCollection;
  9. use Doctrine\ORM\Mapping as ORM;
  10. /**
  11.  * Class PageProxy
  12.  * @package Cms\Modules\PageBundle\Entity\Page
  13.  *
  14.  * @property PageData $data
  15.  * @property ArrayCollection|PageHistory[] $histories
  16.  * @property PageHistory $history
  17.  * @property ArrayCollection|PageDraft[] $drafts
  18.  *
  19.  * @method PageData getData()
  20.  * @method ArrayCollection|PageHistory[] getHistories()
  21.  * @method PageHistory getHistory()
  22.  * @method PageDraft getDraft()
  23.  * @method ArrayCollection|PageDraft[] getDrafts()
  24.  * @method PageProxy setData(PageData $value)
  25.  * @method PageProxy setHistory(PageHistory $value)
  26.  *
  27.  * @ORM\Entity
  28.  * @ORM\Table(indexes={@ORM\Index(columns={"data_content"}, flags={"fulltext"})})
  29.  */
  30. class PageProxy extends Proxy implements LoggableInterfaceDiscriminatorInterface
  31. {
  32.     const TYPE 'Page';
  33.     const LOCKABLE_TYPE 'page';
  34.     const DISCR 'legacy.page';
  35.     use PageDataTrait;
  36.     use DiscriminatorTrait;
  37.     /**
  38.      * {@inheritdoc}
  39.      */
  40.     public function getLoggableDetails()
  41.     {
  42.         return array(
  43.             'id' => $this->getId(),
  44.             'title' => $this->getData()->getTitle(),
  45.             'container' => $this->getContainer()->getLoggableDetails(),
  46.         );
  47.     }
  48. }