Удобный дамп для битрикса

Удобные функции возвращения дампа значения переменной или объекта класса и записи дампа в лог файл.


Возвращает визуальное представление значения (дамп) переменной или объекта класса.

function dump($var, $vardump = false, $return = false)
{
	static $dumpCnt;

	if (is_null($dumpCnt)) {
		$dumpCnt = 0;
	}
	ob_start();

		echo '<b>DUMP #' . $dumpCnt . ':</b> ';
		echo '<p>';
		echo '<pre>';
		if ($vardump) {
			var_dump($var);
		} else {
			print_r($var);		
		}
		echo '</pre>';
		echo '</p>';

	$cnt = ob_get_contents();
	ob_end_clean();
	$dumpCnt++;
	if ($return) {
		return $cnt;
	} else {
		echo $cnt;
	}
}


Выводит дамп в лог файл

// функция трассировки
function dump2log($var)
{
	static $dumpCnt;

	if (is_null($dumpCnt)) {
		$dumpCnt = 0;
	}
	ob_start();

		echo '<b>DUMP #' . $dumpCnt . ':</b> ';
		echo '<p>';
		echo '<pre>';
		
		print_r($var);		

		echo '</pre>';
		echo '</p>';

	$cnt = ob_get_contents();
	ob_end_clean();
	$dumpCnt++;
	
	define("LOG_FILENAME", $_SERVER["DOCUMENT_ROOT"]."/dump_log.txt");	
	
	AddMessage2Log($cnt);
}



Теги: