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

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