• Модуль: perfmon
  • Путь к файлу: ~/bitrix/modules/perfmon/lib/php/codetree.php
  • Класс: BitrixPerfmonPhpCodeTree
  • Вызов: CodeTree::formatCodeTree
protected function formatCodeTree($result, $level=0)
{
	$code = '';
	foreach ($result as $stmt)
	{
		if (is_array($stmt) && isset($stmt["if"]))
		{
			$code .= str_repeat("t", $level)."if (".implode(" && ", $stmt["if"]).")n";
			$code .= str_repeat("t", $level)."{n";
			$code .= $this->formatCodeTree($stmt["body"], $level+1);
			$code .= str_repeat("t", $level)."}n";
		}
		else
		{
			$stmt = trim($stmt, "nt");
			$stmt = preg_replace("/\n[\t]+/", "n", $stmt);
			$code .= str_repeat("t", $level).str_replace("n$", "n".str_repeat("t", $level)."$", $stmt)."n";
		}
	}
	return $code;
}