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