• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/main.php
  • Класс: CAllMain
  • Вызов: CAllMain::AddBufferContent
public function AddBufferContent($callback)
{
	$args = array();
	$args_num = func_num_args();
	if($args_num>1)
		for($i=1; $i<$args_num; $i++)
			$args[] = func_get_arg($i);

	if(!defined("BX_BUFFER_USED") || BX_BUFFER_USED!==true)
	{
		echo call_user_func_array($callback, $args);
		return;
	}
	$this->buffer_content[] = ob_get_contents();
	$this->buffer_content[] = "";
	$this->buffer_content_type[] = array("F"=>$callback, "P"=>$args);
	$this->buffer_man = true;
	$this->auto_buffer_cleaned = false;
	ob_end_clean();
	$this->buffer_man = false;
	$this->buffered = true;
	if($this->auto_buffer_cleaned) // cross buffer fix
		ob_start(array(&$this, "EndBufferContent"));
	else
		ob_start();
}