/usr/share/php/Icinga/Web/Form/FormElement.php is in php-icinga 2.1.0-1ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | <?php
/* Icinga Web 2 | (c) 2013-2015 Icinga Development Team | GPLv2+ */
namespace Icinga\Web\Form;
use Zend_Form_Element;
use Icinga\Web\Form;
/**
* Base class for Icinga Web 2 form elements
*/
class FormElement extends Zend_Form_Element
{
/**
* Whether loading default decorators is disabled
*
* Icinga Web 2 loads its own default element decorators. For loading Zend's default element decorators set this
* property to false.
*
* @var null|bool
*/
protected $_disableLoadDefaultDecorators;
/**
* Whether loading default decorators is disabled
*
* @return bool
*/
public function loadDefaultDecoratorsIsDisabled()
{
return $this->_disableLoadDefaultDecorators === true;
}
/**
* Load default decorators
*
* Icinga Web 2 loads its own default element decorators. For loading Zend's default element decorators set
* FormElement::$_disableLoadDefaultDecorators to false.
*
* @return this
* @see Form::$defaultElementDecorators For Icinga Web 2's default element decorators.
*/
public function loadDefaultDecorators()
{
if ($this->loadDefaultDecoratorsIsDisabled()) {
return $this;
}
if (! isset($this->_disableLoadDefaultDecorators)) {
$decorators = $this->getDecorators();
if (empty($decorators)) {
// Load Icinga Web 2's default element decorators
$this->addDecorators(Form::$defaultElementDecorators);
}
} else {
// Load Zend's default decorators
parent::loadDefaultDecorators();
}
return $this;
}
}
|