- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/lib/diag/sqltracker.php
- Класс: BitrixMainDiagSqlTracker
- Вызов: SqlTracker::formatSql
protected function formatSql($sql)
{
$sqlLines = explode("n", $sql);
$skip = true;
$tabs = 0;
foreach ($sqlLines as $i => $line)
{
if ($skip)
{
if (trim($line, "nrt ") == "")
{
unset($sqlLines[$i]);
}
else
{
$skip = false;
$tabs = mb_strlen($line) - mb_strlen(ltrim($line, "t"));
}
}
if ($tabs)
{
$line = preg_replace("/^[\t]{1,$tabs}/", "", $line);
if ($line !== "")
$sqlLines[$i] = $line;
else
unset($sqlLines[$i]);
}
}
return implode("n", $sqlLines);
}