deployment/show: tabs, link to deployed config

This commit is contained in:
Thomas Gelf 2015-10-16 18:10:38 +02:00
parent 9aec5bfdc3
commit 3cf24e3d4f
1 changed files with 22 additions and 1 deletions

View File

@ -2,11 +2,32 @@
use Icinga\Module\Director\Web\Controller\ActionController;
use Icinga\Module\Director\Objects\DirectorDeploymentLog;
use Icinga\Module\Director\Util;
class Director_DeploymentController extends ActionController
{
public function showAction()
{
$this->view->deployment = DirectorDeploymentLog::load($this->params->get('id'), $this->db());
$deploymentId = $this->params->get('id');
$this->view->deployment = $deployment = DirectorDeploymentLog::load(
$deploymentId,
$this->db()
);
$tabs = $this->getTabs()->add('deployment', array(
'label' => $this->translate('Deployment'),
'url' => $this->getRequest()->getUrl()
))->activate('deployment');
if ($deployment->config_checksum !== null) {
$tabs->add('config', array(
'label' => $this->translate('Config'),
'url' => 'director/config/show',
'urlParams' => array(
'checksum' => Util::binary2hex($deployment->config_checksum),
'deployment_id' => $deploymentId
)
));
}
}
}