protected function onAttributeChange($name, $value = null) { if ('multiple' == $name && 'multiple' != $value) { throw new HTML_QuickForm2_InvalidArgumentException("Required 'multiple' attribute cannot be changed"); } parent::onAttributeChange($name, $value); }