Документация для разработчиков
Темная тема

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
Наверх