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
Пользовательские комментарии
Помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.