fullDay = true; return $this; } /** * Transform tasks to calendar events * * @access public * @return array */ public function format() { $events = array(); foreach ($this->query->findAll() as $task) { $events[] = array( 'timezoneParam' => $this->timezone->getCurrentTimezone(), 'id' => $task['id'], 'title' => t('#%d', $task['id']).' '.$task['title'], 'backgroundColor' => $this->color->getBackgroundColor($task['color_id']), 'borderColor' => $this->color->getBorderColor($task['color_id']), 'textColor' => 'black', 'url' => $this->helper->url->to('task', 'show', array('task_id' => $task['id'], 'project_id' => $task['project_id'])), 'start' => date($this->getDateTimeFormat(), $task[$this->startColumn]), 'end' => date($this->getDateTimeFormat(), $task[$this->endColumn] ?: time()), 'editable' => $this->fullDay, 'allday' => $this->fullDay, ); } return $events; } /** * Get DateTime format for event * * @access private * @return string */ private function getDateTimeFormat() { return $this->fullDay ? 'Y-m-d' : 'Y-m-d\TH:i:s'; } }