• Модуль: report
  • Путь к файлу: ~/bitrix/modules/report/classes/general/report.php
  • Класс: CReport
  • Вызов: CReport::makeSingleFilter
static function makeSingleFilter($filter)
{
	$filter = self::sqlizeFilter($filter);

	// the 0s element should be in the end
	$filter = array_reverse($filter, true);

	foreach ($filter as &$filterInfo)
	{
		foreach ($filterInfo as $key => $subFilter)
		{
			if ($key !== 'LOGIC' && is_string($subFilter))
			{
				$sfId = mb_substr($subFilter, 7);

				if (array_key_exists($sfId, $filter))
				{
					$filterInfo[$key] = &$filter[$sfId];
				}
			}
		}
	}

	return array_key_exists(0, $filter) ?  $filter[0] : array();
}