db = $db; return $this; } /** * @return Db */ public function getDb() { return $this->db; } /** * @return static */ public static function load() { return new static([ 'icingaModule' => Icinga::App()->getModuleManager()->getModule('director') ]); } public function addBoolean($key, $options, $default = null) { if ($default === null) { return $this->addElement('OptionalYesNo', $key, $options); } else { $this->addElement('YesNo', $key, $options); return $this->getElement($key)->setValue($default); } } protected function optionalBoolean($key, $label, $description) { return $this->addBoolean($key, array( 'label' => $label, 'description' => $description )); } }