• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/location/search/finder.php
  • Класс: BitrixSaleLocationSearchFinder
  • Вызов: Finder::parseFilter
static function parseFilter($filter)
{
	$parsed = array();

	if(is_array($filter))
	{
		foreach($filter as $field => $value)
		{
			$found = array();
			preg_match("#^(=?)(.+)#", $field, $found);

			if($found[1] <> '')
			{
				$op = $found[1];
			}
			else
			{
				$op = '=';
			}

			if(!isset(static::$allowedOperations[$op]))
				throw new MainArgumentException('Unknown modifier in the filter');

			$fieldParsed = $found[2];

			$parsed[$fieldParsed] = array(
				'OP' => $op <> ''? $op : '=',
				'VALUE' => $value
			);
		}
	}

	return $parsed;
}