• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/bizproctype/money.php
  • Класс: BitrixIblockBizprocTypeMoney
  • Вызов: Money::compareValues
static function compareValues($valueA, $valueB)
	{
		if (
			mb_strpos($valueA, '|') === false
			|| mb_strpos($valueB, '|') === false
			|| !MainLoader::includeModule('currency')
		)
		{
			return parent::compareValues($valueA, $valueB);
		}

		list($sumA, $currencyA) = explode('|', $valueA);
		list($sumB, $currencyB) = explode('|', $valueB);

		$sumA = (double) $sumA;
		$sumB = (double) $sumB;

		if (!$currencyA)
		{
			$currencyA = CurrencyManager::getBaseCurrency();
		}
		if (!$currencyB)
		{
			$currencyB = CurrencyManager::getBaseCurrency();
		}

		if ($currencyA !== $currencyB && $sumB > 0)
		{
			$sumB = self::convertMoney($sumB, $currencyB, $currencyA);
		}

		return parent::compareValues($sumA, $sumB);
	}