• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/service/user.php
  • Класс: BitrixBizprocServiceUser
  • Вызов: User::convertSelectValue
private function convertSelectValue($value, $field)
{
	$enumIds = array_combine(
		array_column($field['Settings']['ENUM'], 'XML_ID'),
		array_column($field['Settings']['ENUM'], 'ID'),
	);

	if (is_array($value))
	{
		$xmlIds = [];
		foreach ($value as $val)
		{
			$xmlIds[] = array_search($val, $enumIds);
		}

		return array_filter($xmlIds, fn($id) => $id !== false);
	}

	$xmlId = array_search($value, $enumIds);

	return $xmlId !== false ? $xmlId : '';
}