'; } } public static function dump($var, $label = 'Dump', $echo = true) { // Start output buffering ob_start(); echo "
";
echo "$label: ";
// Convert array or object to string
if (is_array($var)) {
print_r($var);
} elseif (is_object($var)) {
echo self::objectToString($var);
} else {
var_dump($var);
}
echo "";
// Get the contents of the buffer
$output = ob_get_clean();
// If echo is true, print the output
if ($echo) {
echo $output;
} else {
return $output;
}
}
public static function objectToString($object, $_tab = NULL) {
ob_start();
$tab = " " . $_tab;
echo "Object (" . get_class($object) . ")\n";
echo $_tab . "{\n";
foreach (get_object_vars($object) as $property => $value) {
echo $tab . "[$property] => ";
if (is_array($value)) {
echo self::arrayToString($value, $tab);
} elseif (is_object($value)) {
echo self::objectToString($value, $tab);
} else {
echo "" . var_export($value, true) . "\n";
}
}
echo $_tab . "}\n";
return ob_get_clean();
}
public static function arrayToString($array, $_tab = NULL)
{
ob_start();
$tab = " ".$_tab;
echo "Array\n";
echo $_tab . "(\n";
foreach ($array as $key => $value) {
echo $tab . "[$key] => ";
if (is_array($value)) {
echo self::arrayToString($value, $tab);
} elseif (is_object($value)) {
echo self::objectToString($value, $tab);
} else {
echo "" . var_export($value, true) . "\n";
}
}
echo $_tab . ")\n";
return ob_get_clean();
}
private static function variableToString($var, $label)
{
ob_start();
echo "$label: ";
if (is_array($var) || is_object($var)) {
print_r($var);
} else {
var_dump($var);
}
return ob_get_clean();
}
public static function getTraces(){
$return = "Trace : ";
// Obtenir la trace d'exécution
$backtrace = debug_backtrace();
$nb = count($backtrace)-1;
for ($i=$nb; $i > 0; $i--) {
$return .= ($i != 0) ? "[".$backtrace[$i]["function"]."] " : NULL;
$return .= str_replace(DOCUMENT_ROOT, '', $backtrace[$i]["file"]).":".$backtrace[$i]["line"];
$return .= ($i != 1) ? " >> " : NULL;
}
return $return;
}
public static function print_r(array $_array, int $_exit = NULL)
{
echo "";
print_r($_array);
echo "";
($_exit != NULL) ? exit() : NULL;
}
public static function log($_message, $_mark = NULL)
{
$mark = "