В это небольшой заметке мне хотелось бы поделиться с читателями полезными функциями для вывода отладочной информации. В основном в процессе разработки возникает необходимость выводить массивы $arResult, которые являются результатом работы различных компонентов Битрикса. В заметке представлены 3 функции: для вывода массива на страницу, в консоль браузера, а также в файл.
Простая функция для вывода элементов массива на страницу. У функции есть 2 параметра, которые позволяют управлять выводом данных на страницу: первый позволяет выводить информацию в скрытый HTML-элемент <pre>, второй – останавливать формирование страницы после вызова представленной функции dump().
PHP
function dump($var, $hide = false, $die = false)
{
global $USER;
if ($USER->isAdmin()) { ?>
<pre style="text-align: left; font-size: 12px;<?if($hide):?> display: none;<?endif;?>">
<? print_r($var) ?>
</pre>
<?
}
if ($die) {
die();
}
}
Еще одна функция, которая выводит значение переменной в консоль браузера. В переменной-аргументе может находиться массив.
PHP
function dumpJS($var) {
$jsonArray = json_encode($var);
?>
<script>
var fullCSVArray = <? echo $jsonArray; ?>;
console.log(fullCSVArray);
</script>
<?
}
Полезная функция для вывода значений элементов массива в файл. Путь к файлу указан прямо в коде функции. При необходимости ее код можно подредактировать и передавать путь у файл в виде аргумента.
PHP
function dumpFile($var) {
$f = fopen($_SERVER['DOCUMENT_ROOT'] . '/dump.txt', 'ab');
fwrite($f, print_r($var, 1) . "\n==\n");
fclose($f);
}
Надеюсь представленные функции помогут читателю при разработке проектов на 1С-Битрикс.