/** * Redefine div options para soportar seteo de clase de error en clase contenedora, * ademas del agregado del div de mensaje de error que se hace en _getInput(). * * @param array $options * @return array */ protected function _divOptions($options) { $divOptions = parent::_divOptions($options); if ($this->tagIsInvalid() !== false && $this->_getCustom('errorClass')) { $divOptions = $this->addClass($divOptions, $this->_getCustom('errorClass')); } if ($this->_hasFeedback) { $divOptions = $this->addClass($divOptions, 'has-feedback'); } return $divOptions; }
/** * Overwrite FormHelper::_divOptions() * * - Generate inner and outer div options * - Generate div options for input * * @param array $options Options list. * @return array */ protected function _divOptions($options) { $this->_inputType = $options['type']; $divOptions = array('type' => $options['type'], 'div' => $this->_inputOptions['wrapInput']); $this->_divOptions = parent::_divOptions($divOptions); $default = array('div' => array('class' => null)); $options = Hash::merge($default, $options); $divOptions = parent::_divOptions($options); if ($this->tagIsInvalid() !== false) { $divOptions = $this->addClass($divOptions, $this->_inputOptions['errorClass']); } return $divOptions; }
/** * Generate div options for input * * @param array $options Options list * @return array */ protected function _divOptions($options) { $divOptions = parent::_divOptions($options); $divOptions = $this->_divOptionsAddon($options, $divOptions); return $divOptions; }