• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/timeline/deliverycontroller.php
  • Класс: Bitrix\Crm\Timeline\DeliveryController
  • Вызов: DeliveryController::onMessageReceived
static function onMessageReceived(Event $event)
{
	/** @var int $requestId */
	$requestId = $event->getParameter('REQUEST_ID');

	/** @var int $shipmentId */
	$shipmentId = $event->getParameter('SHIPMENT_ID');

	/** @var Message\Message $message */
	$message = $event->getParameter('MESSAGE');

	/** @var string $addressee */
	$addressee = $event->getParameter('ADDRESSEE');

	if (!$message instanceof Message\Message || $addressee !== Requests\Manager::MESSAGE_MANAGER_ADDRESSEE)
	{
		return;
	}

	self::getInstance()->createDeliveryRequestMessage(
		self::makeMessageDataByObject($message),
		$requestId,
		$shipmentId
	);
}