• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/paysystem/manager.php
  • Класс: BitrixSalePaySystemManager
  • Вызов: Manager::getIdsByPayment
static function getIdsByPayment($paymentId, $registryType = Registry::REGISTRY_TYPE_ORDER): array
{
	if (empty($paymentId))
	{
		return [0, 0];
	}

	$params = [
		'select' => ['ID', 'ORDER_ID'],
	];

	if (intval($paymentId).'|' == $paymentId.'|')
	{
		$params['filter']['=ID'] = $paymentId;
	}
	else
	{
		$params['filter']['=ACCOUNT_NUMBER'] = $paymentId;
	}

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

	/** @var Payment $paymentClassName */
	$paymentClassName = $registry->getPaymentClassName();
	$result = $paymentClassName::getList($params);
	$data = $result->fetch() ?: [];

	return [(int)$data['ORDER_ID'], (int)$data['ID']];
}