• Модуль: 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);
		}
	}
}