本文整理汇总了PHP中CCrmFieldMulti::GetDefaultValueType方法的典型用法代码示例。如果您正苦于以下问题:PHP CCrmFieldMulti::GetDefaultValueType方法的具体用法?PHP CCrmFieldMulti::GetDefaultValueType怎么用?PHP CCrmFieldMulti::GetDefaultValueType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CCrmFieldMulti
的用法示例。
在下文中一共展示了CCrmFieldMulti::GetDefaultValueType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: tryInternalizeMultiFields
protected function tryInternalizeMultiFields(array &$fields, $fieldName, array &$data)
{
if (!isset($fields[$fieldName]) && is_array($fields[$fieldName])) {
return false;
}
$qty = 0;
$result = array();
$values = $fields[$fieldName];
foreach ($values as &$v) {
$ID = isset($v['ID']) ? $v['ID'] : 0;
$value = isset($v['VALUE']) ? trim($v['VALUE']) : '';
//Allow empty values for persistent fields for support deletion operation.
if ($ID <= 0 && $value === '') {
continue;
}
if ($ID > 0 && isset($v['DELETE']) && strtoupper($v['DELETE']) === 'Y') {
//Empty fields will be deleted.
$value = '';
}
$valueType = isset($v['VALUE_TYPE']) ? trim($v['VALUE_TYPE']) : '';
if ($valueType === '') {
$valueType = CCrmFieldMulti::GetDefaultValueType($fieldName);
}
$key = $ID > 0 ? $ID : 'n' . ++$qty;
$result[$key] = array('VALUE_TYPE' => $valueType, 'VALUE' => $value);
}
unset($v, $fields[$fieldName]);
if (empty($result)) {
return false;
}
$data[$fieldName] = $result;
return true;
}