params->get('checksum'); $config = IcingaConfig::fromDb(Util::hex2binary($checksum), $this->db()); if ($this->api()->dumpConfig($config, $this->db())) { $url = Url::fromPath('director/list/deploymentlog'); Notification::success( $this->translate('Config has been submitted, validation is going on') ); $this->redirectNow($url); } else { $url = Url::fromPath('director/config/show', array('checksum' => $checksum)); Notification::success( $this->translate('Config deployment failed') ); $this->redirectNow($url); } } public function showAction() { $tabs = $this->getTabs(); if ($deploymentId = $this->params->get('deployment_id')) { $tabs->add('deployment', array( 'label' => $this->translate('Deployment'), 'url' => 'director/deployment/show', 'urlParams' => array( 'id' => $deploymentId ) )); } $tabs->add('config', array( 'label' => $this->translate('Config'), 'url' => $this->getRequest()->getUrl(), ))->activate('config'); $this->view->config = IcingaConfig::fromDb(Util::hex2binary($this->params->get('checksum')), $this->db()); } public function storeAction() { $config = IcingaConfig::generate($this->db()); $this->redirectNow( Url::fromPath('director/config/show', array('checksum' => $config->getHexChecksum())) ); } }