icingaweb2-module-director/application/controllers/DependencyController.php
Marc DeTrano 708edfdebc Updates: clean code for whitespace/standards...
...issues as reported by Travis. Add requirement for parent and child host
fields when setting up a Dependency Object (these fields are not necessarily
needed for Templates or Apply Rules). Renamed new table field to
'parent_service_by_name'... which is a bit more descriptive or what that
field is intended for.
2017-09-28 11:01:27 +02:00

56 lines
1.3 KiB
PHP

<?php
namespace Icinga\Module\Director\Controllers;
use Icinga\Module\Director\Web\Controller\ObjectController;
use Icinga\Module\Director\Objects\IcingaDependency;
class DependencyController extends ObjectController
{
protected $apply;
protected function beforeTabs()
{
}
public function init()
{
parent::init();
if ($apply = $this->params->get('apply')) {
$this->apply = IcingaDependency::load(
array('object_name' => $apply, 'object_type' => 'template'),
$this->db()
);
}
}
protected function loadObject()
{
if ($this->object === null) {
if ($name = $this->params->get('name')) {
$params = array('object_name' => $name);
$db = $this->db();
$this->object = IcingaDependency::load($params, $db);
} else {
parent::loadObject();
}
}
return $this->object;
}
public function loadForm($name)
{
$form = parent::loadForm($name);
return $form;
}
protected function beforeHandlingAddRequest($form)
{
if ($this->apply) {
$form->createApplyRuleFor($this->apply);
}
}
}