onGetUserFieldValues
Вызывается каждый раз при получении значений пользовательских полей в методе \CUserTypeManager::getUserFieldValuesByEvent()
Параметры
| Параметр | Описание | С версии |
|---|---|---|
| array userFields | Массив описаний пользовательских полей, где ключ - название поля. | |
| string entityId | Строка-идентификатор сущности (например, UF_USR для пользователя) | |
| int $value | Идентификатор сущности (например, ид пользователя) |
Возвращаемое значение
Обработчик события должен вернуть массив values, где будут лежать значения пользовательских полей, где ключ - это название поля. Если не передать values, то значения будут получены "по-старому", из соответствующих таблиц
Пример
\Bitrix\Main\EventManager::getInstance()->addEventHandler('main', 'onGetUserFieldValues', function(\Bitrix\Main\Event $event)
{
$result = new \Bitrix\Main\EventResult(\Bitrix\Main\EventResult::SUCCESS);
$entityId = $event->getParameter('entityId');
$userFields = $event->getParameter('userFields');
$value = $event->getParameter('value');
if($entityId === 'UF_MY_ENTITY')
{
$values = [
'UF_MY_ENTITY_FIELD' => 'someValue',
];
$result = new \Bitrix\Main\EventResult(\Bitrix\Main\EventResult::SUCCESS, [
'values' => $values,
]);
}
return $result;
});
© «Битрикс», 2001-2025, «1С-Битрикс», 2025