- Модуль: iblock
- Путь к файлу: ~/bitrix/modules/iblock/lib/bizproctype/usertypepropertyhtml.php
- Класс: BitrixIblockBizprocTypeUserTypePropertyHtml
- Вызов: UserTypePropertyHtml::renderControlMultiple
static function renderControlMultiple(FieldType $fieldType, array $field, $value, $allowSelection, $renderMode)
{
$selectorValue = null;
$typeValue = array();
if (!is_array($value) || is_array($value) && CBPHelper::isAssociativeArray($value))
$value = array($value);
foreach ($value as $v)
{
if (CBPActivity::isExpression($v))
$selectorValue = $v;
else
$typeValue[] = $v;
}
// need to show at least one control
if (empty($typeValue))
$typeValue[] = null;
$controls = array();
foreach ($typeValue as $k => $v)
{
$singleField = $field;
$singleField['Index'] = $k;
$controls[] = static::renderControl(
$fieldType,
$singleField,
$v,
$allowSelection,
$renderMode
);
}
$renderResult = static::wrapCloneableControls($controls, static::generateControlName($field));
if ($allowSelection)
{
$renderResult .= static::renderControlSelector($field, $selectorValue, true, '', $fieldType);
}
return $renderResult;
}