]>
git.immae.eu Git - github/wallabag/wallabag.git/blob - vendor/twig/twig/lib/Twig/Extension/Debug.php
4 * This file is part of Twig.
6 * (c) 2011 Fabien Potencier
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
11 class Twig_Extension_Debug
extends Twig_Extension
14 * Returns a list of global functions to add to the existing list.
16 * @return array An array of global functions
18 public function getFunctions()
20 // dump is safe if var_dump is overridden by xdebug
21 $isDumpOutputHtmlSafe = extension_loaded('xdebug')
22 // false means that it was not set (and the default is on) or it explicitly enabled
23 && (false === ini_get('xdebug.overload_var_dump') || ini_get('xdebug.overload_var_dump'))
24 // false means that it was not set (and the default is on) or it explicitly enabled
25 // xdebug.overload_var_dump produces HTML only when html_errors is also enabled
26 && (false === ini_get('html_errors') || ini_get('html_errors'))
27 || 'cli' === php_sapi_name()
31 new Twig_SimpleFunction('dump', 'twig_var_dump', array('is_safe' => $isDumpOutputHtmlSafe ? array('html') : array(), 'needs_context' => true, 'needs_environment' => true)),
36 * Returns the name of the extension.
38 * @return string The extension name
40 public function getName()
46 function twig_var_dump(Twig_Environment
$env, $context)
48 if (!$env->isDebug()) {
54 $count = func_num_args();
57 foreach ($context as $key => $value) {
58 if (!$value instanceof Twig_Template
) {
65 for ($i = 2; $i < $count; $i++
) {
66 var_dump(func_get_arg($i));
70 return ob_get_clean();