- Модуль: 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;
}