$options); } if (!isset($options['ignore'])) { $options['ignore'] = true; } parent::__construct($spec, $options); if ($label = $this->getLabel()) { // Necessary to get the label shown on the generated HTML $this->content = $label; } } /** * Validate element value (pseudo) * * There is no need to reset the value * * @param mixed $value Is always ignored * @param mixed $context Is always ignored * * @return bool Returns always TRUE */ public function isValid($value, $context = null) { return true; } /** * Has this button been selected? * * @return bool */ public function isChecked() { return $this->getRequest()->getParam($this->getName()) === $this->getValue(); } /** * Return the current request * * @return Request */ protected function getRequest() { return Icinga::app()->getRequest(); } }