• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/iblocksection.php
  • Класс: CAllIBlockSection
  • Вызов: CAllIBlockSection::getPreparedFilterById
static function getPreparedFilterById(array $filter): array
{
	$result = array();
	if (isset($filter['ID_1']) || isset($filter['ID_2']))
	{
		if (isset($filter['ID_1']))
			$result['>=ID'] = $filter['ID_1'];
		if (isset($filter['ID_2']))
			$result['<=ID'] = $filter['ID_2'];
	}
	else
	{
		$prepared = array();
		foreach (array_keys($filter) as $index)
		{
			if ($filter[$index] === null || is_object($filter[$index]))
				continue;
			if (preg_match('/^(>=|<=|>|<|=|!=)ID$/', $index, $prepared))
				$result[$index] = $filter[$index];
		}
		unset($index);
		unset($prepared);
	}
	return $result;
}