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