- Модуль: 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);
}