• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/main.php
  • Класс: CAllMain
  • Вызов: CAllMain::SetTitle
public function SetTitle($title, $arOptions = null)
{
	$this->sDocTitle = $title;

	if (is_array($arOptions))
	{
		$this->sDocTitleChanger = $arOptions;
	}
	else
	{
		$arTrace = array_reverse(MainDiagHelper::getBackTrace(0, DEBUG_BACKTRACE_PROVIDE_OBJECT | DEBUG_BACKTRACE_IGNORE_ARGS));

		foreach ($arTrace as $arTraceRes)
		{
			if (isset($arTraceRes['class']) && isset($arTraceRes['function']))
			{
				if (strtoupper($arTraceRes['class']) == 'CBITRIXCOMPONENT' && strtoupper($arTraceRes['function']) == 'INCLUDECOMPONENT' && is_object($arTraceRes['object']))
				{
					/** @var CBitrixComponent $comp */
					$comp = $arTraceRes['object'];
					$this->sDocTitleChanger = array(
						'COMPONENT_NAME' => $comp->GetName(),
					);

					break;
				}
			}
		}
	}
}