'ug.id', 'usergroup' => 'ug.object_name', 'display_name' => 'ug.display_name', 'zone' => 'z.object_name', ); } protected function getActionUrl($row) { return $this->url('director/usergroup', array('name' => $row->usergroup)); } public function getTitles() { $view = $this->view(); return array( 'usergroup' => $view->translate('Usergroup'), 'display_name' => $view->translate('Display Name'), 'zone' => $view->translate('Zone'), ); } public function getBaseQuery() { $db = $this->connection()->getConnection(); $query = $db->select()->from( array('ug' => 'icinga_usergroup'), array() )->joinLeft( array('z' => 'icinga_zone'), 'ug.zone_id = z.id', array() ); return $query; } }