- Модуль: salescenter
- Путь к файлу: ~/bitrix/modules/salescenter/lib/integration/crmmanager.php
- Класс: BitrixSalesCenterIntegrationCrmManager
- Вызов: CrmManager::addTimelineEntryOnOrderSend
public function addTimelineEntryOnOrderSend(OrderOrder $order, array $options): void
{
$binding = $order->getEntityBinding();
if (!$binding)
{
return;
}
$orderId = $order->getId();
$params = [
'ORDER_FIELDS' => $order->getFieldValues(),
'SETTINGS' => [
'CHANGED_ENTITY' => CCrmOwnerType::OrderName,
'FIELDS' => [
'ORDER_ID' => $orderId,
'OWNER_ID' => $binding->getOwnerId(),
'OWNER_TYPE_ID' => $binding->getOwnerTypeId(),
'SENT' => 'Y',
'DESTINATION' => $options['DESTINATION'] ?? '',
'PAYMENT_ID' => $options['PAYMENT_ID'] ?? '',
'SHIPMENT_ID' => $options['SHIPMENT_ID'] ?? '',
]
],
'BINDINGS' => OrderBindingsMakerTimelineBindingsMaker::makeByOrder($order)
];
TimelineOrderController::getInstance()->onSend($orderId, $params);
}