• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/integration/crmmanager.php
  • Класс: BitrixSalesCenterIntegrationCrmManager
  • Вызов: CrmManager::addTimelineEntryOnPaymentSend
static function addTimelineEntryOnPaymentSend(OrderPayment $payment, array $options): void
{
	$order = $payment->getOrder();

	$binding = $order->getEntityBinding();
	if (!$binding)
	{
		return;
	}

	$params = [
		'SETTINGS' => [
			'FIELDS' => [
				'ORDER_ID' => $payment->getOrderId(),
				'OWNER_ID' => $binding->getOwnerId(),
				'OWNER_TYPE_ID' => $binding->getOwnerTypeId(),
				'VIEWED' => 'N',
				'DESTINATION' => $options['DESTINATION'] ?? '',
				'PAYMENT_ID' => $options['PAYMENT_ID'] ?? '',
				'SHIPMENT_ID' => $options['SHIPMENT_ID'] ?? '',
			]
		],
		'BINDINGS' => OrderBindingsMakerTimelineBindingsMaker::makeByPayment($payment),
		'FIELDS' => $payment->getFieldValues(),
	];

	TimelineOrderPaymentController::getInstance()->onSend($payment->getId(), $params);
}