本文整理汇总了PHP中CBPHelper::GetFieldInputValuePrintable方法的典型用法代码示例。如果您正苦于以下问题:PHP CBPHelper::GetFieldInputValuePrintable方法的具体用法?PHP CBPHelper::GetFieldInputValuePrintable怎么用?PHP CBPHelper::GetFieldInputValuePrintable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CBPHelper
的用法示例。
在下文中一共展示了CBPHelper::GetFieldInputValuePrintable方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: GetFieldInputValuePrintable
public static function GetFieldInputValuePrintable($parameterDocumentType, $fieldType, $fieldValue)
{
list($moduleId, $entity, $documentType) = CBPHelper::ParseDocumentId($parameterDocumentType);
if (strlen($moduleId) > 0) {
CModule::IncludeModule($moduleId);
}
if (is_array($fieldType)) {
$arFieldType = array("Type" => null, "Multiple" => false, "Required" => false, "Options" => null);
foreach ($fieldType as $key => $val) {
switch (strtoupper($key)) {
case "TYPE":
case "0":
$arFieldType["Type"] = strval($val);
break;
case "MULTIPLE":
case "1":
$arFieldType["Multiple"] = !$val || is_int($val) && $val == 0 || strtoupper($val) == "N" ? false : true;
break;
case "REQUIRED":
case "2":
$arFieldType["Required"] = !$val || is_int($val) && $val == 0 || strtoupper($val) == "N" ? false : true;
break;
case "OPTIONS":
case "3":
if (is_array($val)) {
$arFieldType["Options"] = $val;
}
break;
}
}
} else {
$arFieldType = array("Type" => strval($fieldType), "Multiple" => false, "Required" => false, "Options" => null);
}
if ((string) $arFieldType["Type"] == "") {
return "";
}
if (class_exists($entity)) {
if (method_exists($entity, "GetFieldInputValuePrintable")) {
return call_user_func_array(array($entity, "GetFieldInputValuePrintable"), array($documentType, $arFieldType, $fieldValue));
}
if (method_exists($entity, "GetFieldValuePrintable")) {
return call_user_func_array(array($entity, "GetFieldValuePrintable"), array(null, "", $arFieldType["Type"], $fieldValue, $arFieldType));
}
}
return CBPHelper::GetFieldInputValuePrintable($parameterDocumentType, $arFieldType, $fieldValue);
}
示例2: GetFieldInputValuePrintable
public function GetFieldInputValuePrintable($parameterDocumentType, $fieldType, $fieldValue)
{
list($moduleId, $entity, $documentType) = CBPHelper::ParseDocumentId($parameterDocumentType);
if (strlen($moduleId) > 0) {
CModule::IncludeModule($moduleId);
}
$arFieldType = FieldType::normalizeProperty($fieldType);
if ((string) $arFieldType["Type"] == "") {
return "";
}
$fieldTypeObject = $this->getFieldTypeObject($parameterDocumentType, $arFieldType);
if ($fieldTypeObject) {
return $fieldTypeObject->formatValue($fieldValue, 'printable');
}
if (class_exists($entity)) {
if (method_exists($entity, "GetFieldInputValuePrintable")) {
return call_user_func_array(array($entity, "GetFieldInputValuePrintable"), array($documentType, $arFieldType, $fieldValue));
}
if (method_exists($entity, "GetFieldValuePrintable")) {
return call_user_func_array(array($entity, "GetFieldValuePrintable"), array(null, "", $arFieldType["Type"], $fieldValue, $arFieldType));
}
}
return CBPHelper::GetFieldInputValuePrintable($parameterDocumentType, $arFieldType, $fieldValue);
}