• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/product/price/calculation.php
  • Класс: BitrixCatalogProductPriceCalculation
  • Вызов: Calculation::checkConfig
static function checkConfig(array $config)
{
	$result = array();

	$config = array_intersect_key($config, self::$config);
	if (!empty($config))
	{
		foreach ($config as $field => $value)
		{
			$checked = true;
			switch ($field)
			{
				case 'CURRENCY':
					if ($value !== null)
					{
						$value = (string)$value;
						$checked = CurrencyCurrencyManager::isCurrencyExist($value);
					}
					break;
				case 'PRECISION':
					if ($value !== null)
					{
						$value = (int)$value;
						$checked = ($value > 0);
					}
					break;
				case 'USE_DISCOUNTS':
				case 'RESULT_WITH_VAT':
					$checked = is_bool($value);
					break;
				case 'RESULT_MODE':
					$value = (int)$value;
					$checked = ($value == self::RESULT_MODE_COMPONENT || $value == self::RESULT_MODE_RAW);
					break;
				default:
					break;
			}
			if ($checked)
				$result[$field] = $value;
		}
		unset($field, $value);
	}

	return $result;
}