commandObject = $command; if ($this->connection === null) { $this->setConnection($command->getConnection()); } return $this; } public function getColumns() { return array( 'id' => 'ca.id', 'command_id' => 'c.id', 'command' => 'c.object_name', 'argument_name' => 'ca.argument_name', 'argument_value' => 'ca.argument_value', ); } protected function getActionUrl($row) { return $this->url( 'director/command/arguments', array( 'argument_id' => $row->id, 'name' => $this->commandObject->object_name ) ); } public function getTitles() { $view = $this->view(); return array( 'argument_name' => $view->translate('Argument'), 'argument_value' => $view->translate('Value'), ); } public function getBaseQuery() { $db = $this->connection()->getConnection(); $query = $db->select()->from( array('ca' => 'icinga_command_argument'), array() )->joinLeft( array('c' => 'icinga_command'), 'ca.command_id = c.id', array() ); return $query; } }