protected function getSafeArguments(array $args)
{
$argsSafe = [];
foreach ($args as $arg) {
$type = gettype($arg);
switch ($type) {
case 'string':
$argsSafe[] = sprintf('<span>"%s"</span>', Html::trimText($arg, 30));
break;
case 'integer':
case 'float':
$argsSafe[] = sprintf('<span>%s</span>', $arg);
break;
case 'object':
$className = get_class($arg);
$shortName = (new \ReflectionClass($arg))->getShortName();
$argsSafe[] = sprintf('<abbr title="%s">%s</abbr>', $className, $shortName);
break;
case 'boolean':
$argsSafe[] = $arg ? '[true]' : '[false]';
break;
default:
$argsSafe[] = '[' . $type . ']';
}
}
return $argsSafe;
}