• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/composite/engine.php
  • Класс: BitrixMainCompositeEngine
  • Вызов: Engine::endBuffering
static function endBuffering(&$originalContent, $compositeContent)
{
	if (!self::isEnabled() || $compositeContent === null || defined("BX_BUFFER_SHUTDOWN") || !defined("B_EPILOG_INCLUDED"))
	{
		//this happens when die() invokes in self::onBeforeLocalRedirect
		if (self::isAjaxRequest() && self::$isRedirect === false)
		{
			$originalContent = self::getAjaxError();
			Page::getInstance()->delete();

			return true;
		}

		return false;
	}

	if (function_exists("getmoduleevents"))
	{
		foreach (GetModuleEvents("main", "OnEndBufferContent", true) as $arEvent)
		{
			ExecuteModuleEventEx($arEvent, array(&$compositeContent));
		}
	}

	$compositeContent = self::processPageContent($compositeContent);
	if (self::isAjaxRequest() || self::getUseAppCache())
	{
		$originalContent = $compositeContent;

		return true;
	}

	return false;
}