/** * Sets the widget into the form, grouping radio * buttons if any. * @param SimpleWidget $tag Incoming form control. * @access private */ protected function setWidget($tag) { if (strtolower($tag->getAttribute('type')) == 'radio') { $this->addRadioButton($tag); } elseif (strtolower($tag->getAttribute('type')) == 'checkbox') { $this->addCheckbox($tag); } else { $this->widgets[] =& $tag; } }
/** * The only allowed value in the one in the * "value" attribute. The default for this * attribute is "on". If this widget is set to * true, then the usual value will be taken. * @param string $value New value. * @return boolean True if allowed. * @access public */ function setValue($value) { if ($value === false) { return parent::setValue($value); } if ($value === true) { return parent::setValue($this->getAttribute('value')); } if ($value != $this->getAttribute('value')) { return false; } return parent::setValue($value); }
/** * Comparison. Compares id attribute of widget. * @param SimpleWidget $widget Control to compare. * @access public */ function isMatch($widget) { return $widget->isId($this->_id); }
/** * Sets the widget into the form, grouping radio * buttons if any. * @param SimpleWidget $tag Incoming form control. * @access private */ function _setWidget($tag) { if (strtolower($tag->getAttribute('type')) == 'radio') { $this->_addRadioButton($tag); } elseif (strtolower($tag->getAttribute('type')) == 'checkbox') { $this->_addCheckbox($tag); } else { $this->_widgets[$tag->getName()] = &$tag; } }
/** * Sets the widget into the form, grouping radio * buttons if any. * @param SimpleWidget $tag Incoming form control. * @access private */ function _setWidget($tag) { if (strtolower($tag->getAttribute("type")) == "radio") { $this->_addRadioButton($tag); } elseif (strtolower($tag->getAttribute("type")) == "checkbox") { $this->_addCheckbox($tag); } else { $this->_widgets[$tag->getName()] =& $tag; } }