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

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-2024, «1С-Битрикс», 2024
Наверх