- Модуль: 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,
],
]
);
}
}