• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/component/elementlist.php
  • Класс: BitrixIblockComponentElementList
  • Вызов: ElementList::getOffersPropFilter
protected function getOffersPropFilter(array $level)
{
	$filter = array();
	$checkLogic = true;

	if (!empty($level))
	{
		foreach ($level as $prop)
		{
			if (is_array($prop))
			{
				$filter[] = $this->getOffersPropFilter($prop);
			}
			elseif ($prop instanceOf CIBlockElement)
			{
				$checkLogic = false;
				$filter = $prop->arFilter;
			}
		}

		if ($checkLogic && is_array($filter) && count($filter) > 1)
		{
			$filter['LOGIC'] = $level['LOGIC'];
		}
	}

	return $filter;
}