src/Cms/Modules/CalendarBundle/Entity/Event/EventProxy.php line 37

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