当前位置: 首页>>代码示例>>PHP>>正文


PHP FormElement::setSuffixItems方法代码示例

本文整理汇总了PHP中FormElement::setSuffixItems方法的典型用法代码示例。如果您正苦于以下问题:PHP FormElement::setSuffixItems方法的具体用法?PHP FormElement::setSuffixItems怎么用?PHP FormElement::setSuffixItems使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在FormElement的用法示例。


在下文中一共展示了FormElement::setSuffixItems方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: createElementObject


//.........这里部分代码省略.........
             // Checkbox
         // Checkbox
         case 'checkbox':
             $label = false;
             if (isset($fieldDetails['extralabel'])) {
                 $label = $fieldDetails['extralabel'];
             }
             $elem->setTypeAsCheckbox($label);
             break;
             // Checkbox List
         // Checkbox List
         case 'checkboxlist':
             $options = false;
             if (isset($fieldDetails['data']) && is_array($fieldDetails['data'])) {
                 $options = $fieldDetails['data'];
             }
             $elem->setTypeAsCheckboxList($options);
             break;
             // Merged Fields - process each sub element
         // Merged Fields - process each sub element
         case 'merge':
             $elementList = array();
             if (!empty($fieldDetails['merge'])) {
                 foreach ($fieldDetails['merge'] as $fieldName => $fieldDetails) {
                     $elementList[] = $this->createElementObject($fieldName, $fieldDetails);
                 }
             }
             $elem->setTypeAsMergedElements($elementList);
             break;
             // File upload
         // File upload
         case 'uploadfile':
             $elem->setTypeAsUploadFile($this->formObj->getArrayValue($fieldDetails, 'show_existing'), $this->formObj->getArrayValue($fieldDetails, 'valid_if_value'));
             break;
             // Custom HTML
         // Custom HTML
         case 'custom':
             $elem->setTypeAsCustom($this->formObj->getArrayValue($fieldDetails, 'html'));
             break;
             // Hidden field
         // Hidden field
         case 'hidden':
             $elem->setTypeAsHidden();
             break;
             // Section break
         // Section break
         case 'break':
             $this->formObj->addBreak($fieldName, $this->formObj->getArrayValue($fieldDetails, 'html'));
             break;
             // Text box
         // Text box
         default:
             break;
     }
     // Add optional fields
     if ($type != 'break') {
         // Element description
         if ($desc = $this->formObj->getArrayValue($fieldDetails, 'desc')) {
             $elem->description = $desc;
         }
         // Extra CSS
         if ($cssclass = $this->formObj->getArrayValue($fieldDetails, 'cssclass')) {
             $elem->cssclass = $cssclass;
         }
         // Add extra HTML if provided.
         $extraHTML = $this->formObj->getArrayValue($fieldDetails, 'extrahtml');
         if ($extraHTML) {
             $elem->afterFormElementHTML = $extraHTML;
         }
         // Add custom error message if there is one
         $elem->errorMessage = $this->formObj->getArrayValue($fieldDetails, 'errormsg');
         // Validation rules
         if (isset($fieldDetails['validate']) && is_array($fieldDetails['validate'])) {
             // Is it a custom function? If so, get the function name.
             if ($this->formObj->getArrayValue($fieldDetails['validate'], 'type') == 'function') {
                 $elem->validationFn = $this->formObj->getArrayValue($fieldDetails['validate'], 'fname');
                 $elem->errorMessage = $this->formObj->getArrayValue($fieldDetails['validate'], 'error');
             } else {
                 $elem->setValidationRules($fieldDetails['validate']);
             }
         }
         // See if there are any suffix items? If so, parse them.
         // See wiki for documentation on how to structure this.
         if (!empty($fieldDetails['suffix_subitems'])) {
             $suffixItems = array();
             // suffix_subitems contains a list of 'position' => array(fieldName => fieldDetails)
             foreach ($fieldDetails['suffix_subitems'] as $position => $elementDetails) {
                 $suffixItems[$position] = array();
                 // Need to process each field now we know the position.
                 foreach ($elementDetails as $fieldName => $fieldDetails) {
                     // Add the position of this item (in order), with the object for this element.
                     $suffixItems[$position][] = $this->createElementObject($fieldName, $fieldDetails);
                 }
             }
             // Update the form element with the subitems
             $elem->setSuffixItems($suffixItems);
         }
     }
     return $elem;
 }
开发者ID:NClaus,项目名称:Ambrose,代码行数:101,代码来源:utils_easyform.inc.php


注:本文中的FormElement::setSuffixItems方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。