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