b374k
m1n1 1.01
Apache/2.4.41 (Ubuntu)
Linux vmi616275.contaboserver.net 5.4.0-84-generic #94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021 x86_64
uid=33(www-data) gid=33(www-data) groups=33(www-data)
server ip : 62.171.164.128 | your ip : 127.0.0.1
safemode OFF
 >  / home / dev2.destoffenstraat.com / app / code / Glace / Lib01 / Debug / System /
Filename/home/dev2.destoffenstraat.com/app/code/Glace/Lib01/Debug/System/Beautifier.php
Size5.23 kb
Permissionrwxrwxrwx
Ownerroot : root
Create time17-Aug-2025 10:26
Last modified06-Apr-2021 18:06
Last accessed23-Aug-2025 02:07
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
<?php
/**
* @author Glace Team
* @copyright Copyright (c) 2019 Glace (https://www.glace.com)
* @package Glace_Lib01
*/


namespace Glace\Lib01\Debug\System;

use Glace\Lib01\Debug\VarDump;

class Beautifier
{
/**
* @var Beautifier
*/
private static $instance;

public function __construct()
{
VarDump::glaceEcho(Template::$debugJsCss);
}

/**
* @param mixed $var
*/
public function beautify($var)
{
switch (strtolower(gettype($var))) {
case 'string':
$result = sprintf(Template::$string, htmlspecialchars($var));
break;
case 'object':
$result = $this->prepareObjectVar($var);
break;
case 'array':
$result = $this->prepareArrayVar($var);
break;
case 'boolean':
$result = sprintf(Template::$var, ($var) ? 'true' : 'false');
break;
case 'null':
$result = sprintf(Template::$var, 'null');
break;
default:
$result = sprintf(Template::$var, htmlspecialchars($var));
break;
}

VarDump::glaceEcho(sprintf(Template::$varWrapper, $result));
}

/**
* @param string|int $key
*
* @return string
*/
private function arrayKey($key)
{
if (strtolower(gettype($key)) == 'string') {
return sprintf(Template::$arrayKeyString, htmlspecialchars($key));
}

return sprintf(Template::$arrayKey, htmlspecialchars($key));
}

/**
* @param mixed $var
*
* @return string
*/
private function arraySimpleType($var)
{
switch (strtolower(gettype($var))) {
case 'string':
return sprintf(Template::$arraySimpleString, htmlspecialchars($var));
break;
case 'boolean':
return sprintf(Template::$arraySimpleVar, $var ? 'true' : 'false');
break;
case 'null':
return sprintf(Template::$arraySimpleVar, 'null');
break;
case 'integer':
case 'float':
case 'double':
return sprintf(Template::$arraySimpleVar, htmlspecialchars($var));
break;
default:
return sprintf(Template::$arraySimpleVar, 'Unknown variable type!');
break;
}
}

/**
* @param array $arrayVar
* @param int $depth
* @param bool $opened
*
* @return string
*/
private function prepareArrayVar($arrayVar, $depth = 1, $opened = false)
{
$result = sprintf(Template::$arrayHeader, count($arrayVar));
if ($depth === 1 || $opened) {
$result .= Template::$arrowsOpened;
} else {
$result .= Template::$arrowsClosed;
}
foreach ($arrayVar as $arrayKey => $var) {
switch (strtolower(gettype($var))) {
case 'array':
$result .= sprintf(
Template::$array,
$depth,
$this->arrayKey($arrayKey),
$this->prepareArrayVar($var, $depth + 1)
);
break;
case 'object':
$result .= sprintf(
Template::$array,
$depth,
$this->arrayKey($arrayKey),
$this->prepareObjectVar($var, $depth + 1)
);
break;
default:
$result .= sprintf(
Template::$array,
$depth,
$this->arrayKey($arrayKey),
$this->arraySimpleType($var)
);
break;
}
}
$result .= Template::$arrayFooter;

return $result;
}

/**
* @param GlaceDump $object
* @param int $depth
*
* @return string
*/
private function prepareObjectVar($object, $depth = 1)
{
$result = sprintf(Template::$objectHeader, $object->className, $object->shortClassName);
if ($depth === 1) {
$result .= Template::$arrowsOpened;
} else {
$result .= Template::$arrowsClosed;
}

$result .= sprintf(Template::$objectMethodHeader, $depth);
foreach ($object->methods as $method) {
$result .= sprintf(
Template::$objectMethod,
$depth + 1,
$method
);
}
$result .= Template::$objectMethodFooter;

$result .= sprintf(
Template::$array,
$depth,
'Properties',
$this->prepareArrayVar(
$object->properties,
$depth + 1,
true
)
);
$result .= Template::$objectFooter;

return $result;
}

/**
* @return Beautifier
*/
public static function getInstance()
{
if (!self::$instance) {
self::$instance = new Beautifier();
}

return self::$instance;
}
}