src/Cms/Modules/BlogBundle/Entity/Post/PostProxy.php line 35

Open in your IDE?
  1. <?php
  2. namespace Cms\Modules\BlogBundle\Entity\Post;
  3. use Cms\CoreBundle\Util\DateTimeUtils;
  4. use Cms\ImportBundle\Model\Interfaces\Importable\ImportableInterface;
  5. use Cms\ModuleBundle\Entity\Proxy;
  6. use Cms\ModuleBundle\Model\Interfaces\Shareable\ShareableInterface;
  7. use Cms\ModuleBundle\Model\Interfaces\Shareable\ShareableTrait;
  8. use Cms\Modules\BlogBundle\Model\Post\PostData;
  9. use Cms\ImportBundle\Model\Interfaces\Importable\ImportableTrait;
  10. use DateTime;
  11. use Doctrine\Common\Collections\ArrayCollection;
  12. use Doctrine\ORM\Mapping as ORM;
  13. /**
  14.  * Class PostProxy
  15.  * @package Cms\Modules\BlogBundle\Entity\Post
  16.  *
  17.  * @property PostData $data
  18.  * @property ArrayCollection|PostHistory[] $histories
  19.  * @property PostHistory $history
  20.  * @property ArrayCollection|PostDraft[] $drafts
  21.  *
  22.  * @method PostData getData()
  23.  * @method ArrayCollection|PostHistory[] getHistories()
  24.  * @method PostHistory getHistory()
  25.  * @method PostDraft getDraft()
  26.  * @method ArrayCollection|PostDraft[] getDrafts()
  27.  * @method PostProxy setData(PostData $value)
  28.  * @method PostProxy setHistory(PostHistory $value)
  29.  *
  30.  * @ORM\Entity
  31.  */
  32. class PostProxy extends Proxy implements ShareableInterfaceImportableInterface
  33. {
  34.     const TYPE 'Post';
  35.     const LOCKABLE_TYPE 'blog';
  36.     use PostDataTraitShareableTraitImportableTrait;
  37.     /**
  38.      * {@inheritDoc}
  39.      */
  40.     public function isJumpable()
  41.     {
  42.         return (parent::isJumpable() && $this->getData()->getTimestamp() <= DateTimeUtils::now());
  43.     }
  44. }