• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/rest/eventmanager.php
  • Класс: Bitrix\Crm\Integration\Rest\EventManager
  • Вызов: EventManager::processItemEvent
public function processItemEvent(array $arParams, array $arHandler): array
{
	$event = $arParams[0] ?? null;
	if (!$event)
	{
		throw new RestException('event object not found trying to process event');
	}
	$item = $event->getParameter('item');
	$id = $event->getParameter('id');

	if (!$id)
	{
		$id = $item->getId();
	}

	if (!$item || !($item instanceof \Bitrix\Crm\Item\Dynamic))
	{
		throw new RestException('item not found trying to process event');
	}

	return [
		'FIELDS' => [
			'ID' => $id,
			'ENTITY_TYPE_ID' => $item->getEntityTypeId(),
		],
	];
}