Admin_MultidateController::geteventAction PHP Метод

geteventAction() публичный Метод

public geteventAction ( )
    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;
    }