• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/composite/internals/pagemanager.php
  • Класс: BitrixMainCompositeInternalsPageManager
  • Вызов: PageManager::getByCacheKey
static function getByCacheKey($cacheKey)
{
	$records = PageTable::getList(array(
		"filter" => array(
			"=CACHE_KEY" => $cacheKey
		),
		"order" => array(
			"ID" => "ASC"
		)
  	));

	$result = null;
	while ($record = $records->fetch())
	{
		if ($result === null)
		{
			$result = $record;
		}
		else
		{
			//delete duplicate records just in case
			PageTable::delete($record["ID"]);
		}
	}

	return $result;
}