<?php
namespace Cms\Modules\CalendarBundle\Entity\Event;
use Cms\ModuleBundle\Entity\Draft;
use Cms\Modules\CalendarBundle\Model\Event\EventData;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
/**
* Class EventDraft
* @package Cms\Modules\CalendarBundle\Entity\Event
*
* @property EventProxy $proxy
* @property ArrayCollection|EventRevision[] $revisions
* @property EventRevision $revision
* @property EventData $data
*
* @method EventProxy getProxy()
* @method ArrayCollection|EventRevision[] getRevisions()
* @method EventRevision getRevision()
* @method EventData getData()
* @method EventDraft setProxy(EventProxy $value)
* @method EventDraft setRevision(EventRevision $value)
* @method EventDraft setData(EventData $value)
*
* @ORM\Entity
*/
class EventDraft extends Draft
{
const TYPE = 'Event';
const LOCKABLE_TYPE = 'calendar_draft';
use EventDataTrait;
/**
* {@inheritdoc}
*/
public function getDraftTitle()
{
return $this->getData()->getTitle();
}
}