• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/timeline/orderpaymentcontroller.php
  • Класс: Bitrix\Crm\Timeline\OrderPaymentController
  • Вызов: OrderPaymentController::onSend
public function onSend($ownerId, $params)
{
	if ((int)$ownerId === 0)
	{
		return;
	}

	$params['SETTINGS']['CHANGED_ENTITY'] = \CCrmOwnerType::OrderPaymentName;
	$this->notifyOrderPaymentEntry($ownerId, $params);

	$registry = Registry::getInstance(Registry::REGISTRY_TYPE_ORDER);
	/** @var \Bitrix\Sale\Payment $paymentClassName */
	$paymentClassName = $registry->getPaymentClassName();
	$orderData = $paymentClassName::getList([
		'select' => ['ORDER_ID'],
		'filter' => ['ID' => $ownerId],
		'limit' => 1,
	])->fetch();

	if ($orderData)
	{
		$order = Order\Order::load($orderData['ORDER_ID']);
		if ($order)
		{
			/** @var Order\EntityBinding $binding */
			$binding = $order->getEntityBinding();
			if (
				$binding
				&& $binding->getOwnerTypeId() === \CCrmOwnerType::Deal
			)
			{
				$this->changeOrderStageDealOnSentNoViewed(
					$binding->getOwnerId()
				);
			}
		}
	}
}