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