• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/component_engine.php
  • Класс: partCComponentEngine
  • Вызов: CComponentEngine::sortUrlTemplates
protected function sortUrlTemplates($arUrlTemplates, &$bHasGreedyPartsInTemplates)
{
	$resultNoHash = array();
	$resultWithHash = array();
	$resultWithGreedy = array();

	foreach ($arUrlTemplates as $pageID => $pageTemplate)
	{
		$pos = mb_strpos($pageTemplate, "?");
		if ($pos !== false)
			$pageTemplate = mb_substr($pageTemplate, 0, $pos);

		if ($this->hasNoVariables($pageTemplate))
			$resultNoHash[$pageID] = $pageTemplate;
		elseif ($this->hasGreedyParts($pageTemplate))
			$resultWithGreedy[$pageID] = $pageTemplate;
		else
			$resultWithHash[$pageID] = $pageTemplate;
	}
	$bHasGreedyPartsInTemplates = !empty($resultWithGreedy);
	return array_merge($resultNoHash, $resultWithHash, $resultWithGreedy);
}