• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/paysystem/manager.php
  • Класс: BitrixSalePaySystemManager
  • Вызов: Manager::getPaymentObjectByData
static function getPaymentObjectByData(array $data)
{
	$context = Application::getInstance()->getContext();

	$registry = Registry::getInstance(Registry::REGISTRY_TYPE_ORDER);

	/** @var Order $orderClass */
	$orderClass = $registry->getOrderClassName();

	/** @var Order $order */
	$order = $orderClass::create($context->getSite());
	$order->setPersonTypeId($data['PERSON_TYPE_ID']);

	/** @var Basket $basketClass */
	$basketClass = $registry->getBasketClassName();

	$basket = $basketClass::create($context->getSite());
	$order->setBasket($basket);

	$collection = $order->getPaymentCollection();
	if ($collection)
	{
		return $collection->createItem();
	}

	return null;
}