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

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

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

	if (!$currencyA)
	{
		$currencyA = self::getDefaultCurrencyId();
	}
	if (!$currencyB)
	{
		$currencyB = self::getDefaultCurrencyId();
	}

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

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