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


PHP DynamicField::getFieldRangeValueByType方法代码示例

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


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

示例1: getLayout

 function getLayout($vardef)
 {
     if (empty($vardef['type'])) {
         $vardef['type'] = 'varchar';
     }
     $mod = return_module_language($GLOBALS['current_language'], 'DynamicFields');
     $this->ss->assign('vardef', $vardef);
     $this->ss->assign('MOD', $mod);
     $this->ss->assign('APP', $GLOBALS['app_strings']);
     //Only display range search option if in Studio, not ModuleBuilder
     $this->ss->assign('range_search_option_enabled', empty($_REQUEST['view_package']));
     if (isset($vardef['name']) && in_array($vardef['name'], self::$fieldNameBlacklist) || isset($vardef['type']) && in_array($vardef['type'], self::$fieldTypeBlacklist)) {
         $this->ss->assign('hideDuplicatable', 'true');
     }
     if ($fieldRangeValue = DynamicField::getFieldRangeValueByType($vardef['type'])) {
         $this->ss->assign('field_range_value', $fieldRangeValue);
     }
     if (isset($vardef['name']) && in_array($vardef['name'], self::$fieldNameNoRequired)) {
         $this->ss->assign('hideRequired', true);
     } else {
         $this->ss->assign('hideRequired', false);
     }
     $GLOBALS['log']->debug('FieldViewer.php->getLayout() = ' . $vardef['type']);
     switch ($vardef['type']) {
         case 'address':
             return $this->ss->fetch('modules/DynamicFields/templates/Fields/Forms/address.tpl');
         case 'bool':
             return $this->ss->fetch('modules/DynamicFields/templates/Fields/Forms/bool.tpl');
         case 'int':
             return $this->ss->fetch('modules/DynamicFields/templates/Fields/Forms/int.tpl');
         case 'float':
             return $this->ss->fetch('modules/DynamicFields/templates/Fields/Forms/float.tpl');
         case 'decimal':
             return $this->ss->fetch('modules/DynamicFields/templates/Fields/Forms/float.tpl');
         case 'date':
             require_once 'modules/DynamicFields/templates/Fields/Forms/date.php';
             return get_body($this->ss, $vardef);
         case 'datetimecombo':
         case 'datetime':
             require_once 'modules/DynamicFields/templates/Fields/Forms/datetimecombo.php';
             return get_body($this->ss, $vardef);
         case 'enum':
             require_once 'modules/DynamicFields/templates/Fields/Forms/enum2.php';
             return get_body($this->ss, $vardef);
         case 'multienum':
             require_once 'modules/DynamicFields/templates/Fields/Forms/multienum.php';
             return get_body($this->ss, $vardef);
         case 'radioenum':
             require_once 'modules/DynamicFields/templates/Fields/Forms/radioenum.php';
             return get_body($this->ss, $vardef);
         case 'html':
             require_once 'modules/DynamicFields/templates/Fields/Forms/html.php';
             return get_body($this->ss, $vardef);
         case 'currency':
             return $this->ss->fetch('modules/DynamicFields/templates/Fields/Forms/currency.tpl');
         case 'relate':
             require_once 'modules/DynamicFields/templates/Fields/Forms/relate.php';
             return get_body($this->ss, $vardef);
         case 'parent':
             require_once 'modules/DynamicFields/templates/Fields/Forms/parent.php';
             return get_body($this->ss, $vardef);
         case 'text':
             return $this->ss->fetch('modules/DynamicFields/templates/Fields/Forms/text.tpl');
         case 'encrypt':
             require_once 'modules/DynamicFields/templates/Fields/Forms/encrypt.php';
             return get_body($this->ss, $vardef);
         case 'iframe':
             require_once 'modules/DynamicFields/templates/Fields/Forms/iframe.php';
             return get_body($this->ss, $vardef);
         case 'url':
             require_once 'modules/DynamicFields/templates/Fields/Forms/url.php';
             return get_body($this->ss, $vardef);
         case 'phone':
             require_once 'modules/DynamicFields/templates/Fields/Forms/phone.php';
             return get_body($this->ss, $vardef);
         default:
             if (SugarAutoLoader::requireWithCustom('modules/DynamicFields/templates/Fields/Forms/' . $vardef['type'] . '.php')) {
                 return get_body($this->ss, $vardef);
             } else {
                 return $this->ss->fetch('modules/DynamicFields/templates/Fields/Forms/varchar.tpl');
             }
     }
 }
开发者ID:jglaine,项目名称:sugar761-ent,代码行数:83,代码来源:FieldViewer.php


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