本文整理汇总了PHP中FormHelper::_parseOptions方法的典型用法代码示例。如果您正苦于以下问题:PHP FormHelper::_parseOptions方法的具体用法?PHP FormHelper::_parseOptions怎么用?PHP FormHelper::_parseOptions使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FormHelper
的用法示例。
在下文中一共展示了FormHelper::_parseOptions方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _parseOptions
/**
* Added an array_merge_recursive for labels to combine $_inputDefaults
* with specific view markup for labels like custom text.
* Also removed null array for options existing in $_inputDefaults.
*
* @param array $options Description
* @return array
*/
protected function _parseOptions($options)
{
if (!empty($options['label']) && $options['label']) {
if (!is_array($options['label'])) {
$options['label'] = ['text' => $options['label']];
}
$options['label'] = array_merge_recursive($options['label'], ['class' => 'control-label']);
}
return parent::_parseOptions($options);
}
示例2: _parseOptions
protected function _parseOptions($options)
{
if (!empty($options['label'])) {
//manage case 'label' => 'your label' as well as 'label' => array('text' => 'your label') before array_merge()
if (!is_array($options['label'])) {
$options['label'] = array('text' => $options['label']);
}
$options['label'] = array_merge_recursive($options['label'], $this->_inputDefaults['label']);
}
$options = array_merge(array('before' => null), $this->_inputDefaults, $options);
return parent::_parseOptions($options);
}
示例3: _parseOptions
/**
* Generate input options array
*
* @param array $options Options list
* @return array
*/
protected function _parseOptions($options)
{
$options = parent::_parseOptions($options);
$options = $this->_parseOptionsAddon($options);
$formInput = $this->Theme->getCssClass('formInput');
$isMultipleCheckbox = isset($options['multiple']) && $options['multiple'] === 'checkbox';
$isRadioOrCheckbox = isset($options['type']) && in_array($options['type'], array('checkbox', 'radio'));
if ($isMultipleCheckbox || $isRadioOrCheckbox) {
if ($options['type'] == 'radio') {
$class = $this->Theme->getCssClass('radioClass');
} elseif ($options['type'] == 'checkbox') {
$class = $this->Theme->getCssClass('checkboxClass');
}
if (empty($class) && isset($options['class'])) {
$class = str_replace($formInput, '', $options['class']);
}
if (empty($class)) {
unset($options['class']);
} else {
$options['class'] = $class;
}
}
return $options;
}
示例4: _parseOptions
/**
* Generate input options array
*
* @param array $options Options list
* @return array
*/
protected function _parseOptions($options)
{
$options = parent::_parseOptions($options);
$options = $this->_parseOptionsAddon($options);
if (isset($options['class'])) {
$formInput = $this->_View->Layout->cssClass('formInput');
$isMultipleCheckbox = isset($options['multiple']) && $options['multiple'] === 'checkbox';
$isRadioOrCheckbox = isset($options['type']) && in_array($options['type'], array('checkbox', 'radio'));
if ($isMultipleCheckbox || $isRadioOrCheckbox) {
$options['class'] = str_replace($formInput, '', $options['class']);
}
}
return $options;
}