• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/component/base.php
  • Класс: BitrixIblockComponentBase
  • Вызов: Base::parseConditionLevel
protected function parseConditionLevel($condition, $params)
{
	$result = array();

	if (!empty($condition) && is_array($condition))
	{
		$name = $this->parseConditionName($condition);
		if (!empty($name))
		{
			$operator = $this->parseConditionOperator($condition);
			$value = $this->parseConditionValue($condition, $name);
			$result[$operator.$name] = $value;

			if ($name === 'SECTION_ID')
			{
				$result['INCLUDE_SUBSECTIONS'] = isset($params['INCLUDE_SUBSECTIONS']) && $params['INCLUDE_SUBSECTIONS'] === 'N' ? 'N' : 'Y';

				if (isset($params['INCLUDE_SUBSECTIONS']) && $params['INCLUDE_SUBSECTIONS'] === 'A')
				{
					$result['SECTION_GLOBAL_ACTIVE'] = 'Y';
				}

				$result = array($result);
			}
		}
	}

	return $result;
}