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) { /** @var IcingaDependencyForm $form */ if ($this->apply) { $form->createApplyRuleFor($this->apply); } } }