/**
  * 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();
 }
Example #2
0
 /**
  * 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;
 }
Example #4
0
 /**
  * Get the query result as array
  *
  * @access public
  * @return array
  */
 public function toArray()
 {
     return $this->query->findAll();
 }