'r.timeperiod_id', 'range_key' => 'r.range_key', 'range_value' => 'r.range_value', ); } public function setTimePeriod(IcingaTimePeriod $period) { $this->period = $period; $this->setConnection($period->getConnection()); return $this; } protected function getActionUrl($row) { return $this->url( 'director/timeperiod/ranges', array( 'name' => $this->period->object_name, 'range' => $row->range_key, 'range_type' => 'include' ) ); } public function getTitles() { $view = $this->view(); return array( 'range_key' => $view->translate('Day(s)'), 'range_value' => $view->translate('Timeperiods'), ); } public function getBaseQuery() { return $this->db()->select()->from( array('r' => 'icinga_timeperiod_range'), array() )->where('r.timeperiod_id = ?', $this->period->id); } }