• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/order/order.php
  • Класс: Bitrix\Crm\Order\Order
  • Вызов: Order::addTimelineEntryOnStoreV3OrderCreate
private function addTimelineEntryOnStoreV3OrderCreate(): void
{
	$viewedProducts = array_map(
		static function (BaseSku $sku)
		{
			return SkuConverter::convertToProductModel($sku)->toArray();
		},
		ViewedProducts\Repository::getInstance()->getList()
	);

	if (
		$viewedProducts
		&& $this->getEntityBinding()
		&& $this->getEntityBinding()->getOwnerTypeId() === \CCrmOwnerType::Deal
		&& $this->getTradeBindingCollection()->hasTradingPlatform(Landing::TRADING_PLATFORM_CODE)
	)
	{
		Crm\Timeline\OrderController::getInstance()->onLandingOrderCreate(
			$this->getId(),
			$this->getEntityBinding()->getOwnerId(),
			[
				'ORDER_FIELDS' => $this->getFieldValues(),
				'SETTINGS' => [
					'DEAL_ID' => $this->getEntityBinding()->getOwnerId(),
					'VIEWED_PRODUCTS' => $viewedProducts,
				],
			]
		);
	}
}