• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/component_template.php
  • Класс: CBitrixComponentTemplate
  • Вызов: CBitrixComponentTemplate::__IncludePHPTemplate
public function __IncludePHPTemplate(/** @noinspection PhpUnusedParameterInspection */
	&$arResult, &$arParams, $parentTemplateFolder = "")
{
	/** @noinspection PhpUnusedLocalVariableInspection */
	global $APPLICATION, $USER, $DB;

	if (!$this->__bInited)
		return false;

	// these vars are used in the template file
	/** @noinspection PhpUnusedLocalVariableInspection */
	$templateName = $this->__name;
	/** @noinspection PhpUnusedLocalVariableInspection */
	$templateFile = $this->__file;
	/** @noinspection PhpUnusedLocalVariableInspection */
	$templateFolder = $this->__folder;
	/** @noinspection PhpUnusedLocalVariableInspection */
	$componentPath = $this->__component->GetPath();

	$component = &$this->__component;

	if ($this->__fileAlt <> '')
	{
		include($_SERVER["DOCUMENT_ROOT"].$this->__fileAlt);
		return null;
	}

	$templateData = false;

	include($_SERVER["DOCUMENT_ROOT"].$this->__file);

	for ($i = count($this->frames) - 1; $i >= 0; $i--)
	{
		$frame = $this->frames[$i];
		if ($frame->isStarted() && !$frame->isEnded())
		{
			$frame->end();
		}
	}

	if (!$this->getFrameMode())
	{
		$page = BitrixMainCompositePage::getInstance();
		$page->giveNegativeComponentVote($this->__file);
	}

	$component_epilog = $this->__folder."/component_epilog.php";
	if(file_exists($_SERVER["DOCUMENT_ROOT"].$component_epilog))
	{
		//These will be available with extract then component will
		//execute epilog without template
		$component->SetTemplateEpilog(array(
			"epilogFile" => $component_epilog,
			"templateName" => $this->__name,
			"templateFile" => $this->__file,
			"templateFolder" => $this->__folder,
			"templateData" => $templateData,
		));
	}
	return null;
}