• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/order/eventshandler/saleordercheckout.php
  • Класс: Bitrix\Crm\Order\EventsHandler\SaleOrderCheckout
  • Вызов: SaleOrderCheckout::onPaymentPayAction
static function onPaymentPayAction(Main\Event $event): void
{
	$order = $event->getParameter('ORDER');
	if ($order instanceof Crm\Order\Order)
	{
		$orderId = $order->getId();

		if (!self::needAddTimelineRecordOnPaymentPay($orderId))
		{
			return;
		}

		$timelineParams = [
			'SETTINGS' => [
				'CHANGED_ENTITY' => \CCrmOwnerType::OrderName,
				'FIELDS' => [
					'ORDER_ID' => $orderId,
				],
			],
			'ORDER_FIELDS' => $order->getFieldValues(),
			'BINDINGS' => Crm\Order\BindingsMaker\TimelineBindingsMaker::makeByOrder($order),
		];

		Crm\Timeline\OrderController::getInstance()->onManualContinuePay($orderId, $timelineParams);
	}
}