- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/lib/userfield/dispatcher.php
- Класс: BitrixMainUserFieldDispatcher
- Вызов: Dispatcher::createNewFieldEnumValues
protected function createNewFieldEnumValues($fieldId, $fieldInfo)
{
if(array_key_exists('ENUM', $fieldInfo) && is_array($fieldInfo['ENUM']))
{
$enumValuesManager = new CUserFieldEnum();
$enum = array_values($fieldInfo['ENUM']);
$enumValues = array();
foreach($enum as $key => $valueDescription)
{
if(is_array($valueDescription))
{
$enumValues['n'.$key] = array(
'XML_ID' => $valueDescription['XML_ID'],
'VALUE' => $valueDescription['VALUE'],
'DEF' => $valueDescription['DEF'] === 'Y' ? 'Y' : 'N',
'SORT' => $valueDescription['SORT'],
);
}
}
$setEnumResult = $enumValuesManager->setEnumValues($fieldId, $enumValues);
if(!$setEnumResult)
{
$this->getErrorFromApplicationException($fieldInfo);
}
}
}