public function geteventAction()
{
$articleDateTimeId = $this->_request->getParam('id');
$repo = $this->_helper->entity->getRepository('Newscoop\\Entity\\ArticleDatetime');
$jsEvent = array();
$event = $repo->findDates((object) array('id' => "{$articleDateTimeId}"));
if (is_array($event) && isset($event[0]) && !empty($event[0])) {
$date = $event[0];
$jsEvent['id'] = $date->id;
$jsEvent['startDate'] = $this->getDate($date->getStartDate()->getTimestamp());
$jsEvent['startTime'] = $this->getTime(is_null($date->getStartTime()) ? $this->tz : $date->getStartTime()->getTimestamp());
$endDate = $date->getEndDate();
if (empty($endDate)) {
$jsEvent['endDate'] = null;
} else {
$jsEvent['endDate'] = $this->getDate($date->getEndDate()->getTimestamp());
}
$jsEvent['endTime'] = $this->getTime(is_null($date->getEndTime()) ? $this->tz : $date->getEndTime()->getTimestamp());
$jsEvent['allDay'] = $this->isAllDay($date);
$jsEvent['restOfDay'] = false;
$jsEvent['isRecurring'] = $date->getRecurring();
if (!$jsEvent['isRecurring'] && !$jsEvent['allDay']) {
if (is_null($date->getEndTime())) {
$jsEvent['restOfDay'] = true;
}
}
if ($jsEvent['endDate'] === null) {
$jsEvent['neverEnds'] = 1;
} else {
$jsEvent['neverEnds'] = 0;
}
$jsEvent['field_name'] = $date->getFieldName();
$jsEvent['event_comment'] = $date->getEventComment();
}
echo json_encode($jsEvent);
die;
}