- Модуль: iblock
- Путь к файлу: ~/bitrix/modules/iblock/lib/bizproctype/money.php
- Класс: BitrixIblockBizprocTypeMoney
- Вызов: Money::renderControlSingle
static function renderControlSingle(FieldType $fieldType, array $field, $value, $allowSelection, $renderMode)
{
$selectorValue = null;
if(CBPActivity::isExpression($value))
{
$selectorValue = $value;
$value = null;
}
$property = static::getUserType($fieldType);
if(!empty($property['GetPublicEditHTML']))
{
$fieldName = static::generateControlName($field);
$renderResult = call_user_func_array(
$property['GetPublicEditHTML'],
array(
array(
'IBLOCK_ID' => self::getIblockId($fieldType),
'USER_TYPE_SETTINGS' => $fieldType->getOptions(),
'MULTIPLE' => $fieldType->isMultiple() ? 'Y' : 'N',
'IS_REQUIRED' => $fieldType->isRequired() ? 'Y' : 'N',
'PROPERTY_USER_TYPE' => $property
),
array('VALUE' => $value),
array(
'FORM_NAME' => $field['Form'],
'VALUE' => $fieldName,
'DESCRIPTION' => '',
),
true
)
);
}
else
{
$renderResult = static::renderControl($fieldType, $field, $value, $allowSelection, $renderMode);
}
if($allowSelection)
{
$renderResult .= static::renderControlSelector($field, $selectorValue, true, '', $fieldType);
}
return $renderResult;
}