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

onUpdateUserFieldValues

Параметры

Параметр Описание С версии
string entityId Строка-идентификатор сущности (например, UF_USR для пользователя)
int $id Идентификатор сущности (например, ид пользователя)
array fields Значения пользовательских полей, где ключ - название поля

Обработчик события должен вернуть объект \Bitrix\Main\EventResult с типом:

  • \Bitrix\Main\EventResult::SUCCESS в случае успешной записи новых значений
  • \Bitrix\Main\EventResult::ERROR, если при обновлении произошла ошибка

Если событие было перехвачено, но обновление не производилось, то надо вернуть объект \Bitrix\Main\EventResult с типом \Bitrix\Main\EventResult::UNDEFINED/

Пример

\Bitrix\Main\EventManager::getInstance()->addEventHandler('main', 'onUpdateUserFieldValues', function(\Bitrix\Main\Event $event)
{
	$resultType = \Bitrix\Main\EventResult::UNDEFINED;

	$entityId = $event->getParameter('entityId');
	$fields = $event->getParameter('fields');
	$id = $event->getParameter('id');

	if($entityId === 'UF_MY_ENTITY')
	{
		//update data
		$result = \MyModule\Model\SomeStorageTable::update($id, $fields);
		if($result->isSuccess())
		{
			$resultType = \Bitrix\Main\EventResult::SUCCESS;
		}
		else
		{
			$resultType = \Bitrix\Main\EventResult::ERROR;
		}
	}

	return new \Bitrix\Main\EventResult($resultType);
});


© «Битрикс», 2001-2024, «1С-Битрикс», 2024