Debug.php in Translation template extractor 7.3
File
vendor/Twig/Extension/Debug.php
View source
<?php
class Twig_Extension_Debug extends Twig_Extension {
public function getFunctions() {
$isDumpOutputHtmlSafe = extension_loaded('xdebug') && (false === ini_get('xdebug.overload_var_dump') || ini_get('xdebug.overload_var_dump')) && (false === ini_get('html_errors') || ini_get('html_errors')) || 'cli' === php_sapi_name();
return array(
new Twig_SimpleFunction('dump', 'twig_var_dump', array(
'is_safe' => $isDumpOutputHtmlSafe ? array(
'html',
) : array(),
'needs_context' => true,
'needs_environment' => true,
)),
);
}
public function getName() {
return 'debug';
}
}
function twig_var_dump(Twig_Environment $env, $context) {
if (!$env
->isDebug()) {
return;
}
ob_start();
$count = func_num_args();
if (2 === $count) {
$vars = array();
foreach ($context as $key => $value) {
if (!$value instanceof Twig_Template) {
$vars[$key] = $value;
}
}
var_dump($vars);
}
else {
for ($i = 2; $i < $count; ++$i) {
var_dump(func_get_arg($i));
}
}
return ob_get_clean();
}