- Модуль: catalog
- Путь к файлу: ~/bitrix/modules/catalog/lib/controller/roundingrule.php
- Класс: BitrixCatalogControllerRoundingRule
- Вызов: RoundingRule::checkFields
private function checkFields(array $fields): Result
{
$result = new Result();
if (array_key_exists('ROUND_TYPE', $fields))
{
$roundTypes = RoundingTable::getRoundTypes();
if (!in_array($fields['ROUND_TYPE'], $roundTypes))
{
$result->addError(
new Error(
'Invalid rounding type provided. The available values are: '
. implode(', ', $roundTypes)
)
);
}
unset($roundTypes);
}
if (array_key_exists('ROUND_PRECISION', $fields))
{
$precisionList = RoundingTable::getPresetRoundingValues();
if (!in_array($fields['ROUND_PRECISION'], $precisionList))
{
$result->addError(
new Error(
'Invalid rounding precision provided. The available values are: '
. implode(', ', $precisionList)
)
);
}
unset($precisionList);
}
return $result;
}