* @license http://www.gnu.org/licenses/gpl-2.0.txt GPL, version 2 * @author Icinga Development Team * */ // {{{ICINGA_LICENSE_HEADER}}} namespace Icinga\Web\Form\Element; use \Icinga\Web\Form\Validator\TriStateValidator; use \Zend_Form_Element_Xhtml; /** * A checkbox that can display three different states: * true, false and mixed. When there is no JavaScript * available to display the checkbox properly, a radio * button-group with all three possible states will be * displayed. */ class TriStateCheckbox extends Zend_Form_Element_Xhtml { /** * Name of the view helper * * @var string */ public $helper = 'formTriStateCheckbox'; public function __construct($spec, $options = null) { parent::__construct($spec, $options); $this->triStateValidator = new TriStateValidator($this->patterns); $this->addValidator($this->triStateValidator); } }