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