/** * Get all results of the filter * * @access public * @param string $column * @return array */ public function findAll($column = '') { if ($column !== '') { return $this->query->asc($column)->findAllByColumn($column); } return $this->query->findAll(); }
/** * Transform results to all day ical events * * @access public * @param string $column Column name for the date * @param Calendar $vCalendar Calendar object * @return Calendar */ public function addAllDayIcalEvents($column = 'date_due', Calendar $vCalendar = null) { if ($vCalendar === null) { $vCalendar = new Calendar('Kanboard'); } foreach ($this->query->findAll() as $task) { $date = new DateTime(); $date->setTimestamp($task[$column]); $vEvent = $this->getTaskIcalEvent($task, 'task-#' . $task['id'] . '-' . $column); $vEvent->setDtStart($date); $vEvent->setDtEnd($date); $vEvent->setNoTime(true); $vCalendar->addComponent($vEvent); } return $vCalendar; }
/** * Common function to return events * * @access public * @param \PicoDb\Table $query PicoDb Query * @param integer $start Timestamp of earliest activity * @param integer $end Timestamp of latest activity * @return array */ private function getEvents(\PicoDb\Table $query, $start, $end) { if (!is_null($start)) { $query->gte('date_creation', $start); } if (!is_null($end)) { $query->lte('date_creation', $end); } $events = $query->findAll(); foreach ($events as &$event) { $event += $this->decode($event['data']); unset($event['data']); $event['author'] = $event['author_name'] ?: $event['author_username']; $event['event_title'] = $this->getTitle($event); $event['event_content'] = $this->getContent($event); } return $events; }
/** * Get the query result as array * * @access public * @return array */ public function toArray() { return $this->query->findAll(); }