Barryvdh\Debugbar\Twig\Extension\Dump::dump PHP Method

dump() public method

Based on Twig_Extension_Debug / twig_var_dump (c) 2011 Fabien Potencier
public dump ( Twig_Environment $env, $context ) : string
$env Twig_Environment
$context
return string
    public function dump(Twig_Environment $env, $context)
    {
        $output = '';
        $count = func_num_args();
        if (2 === $count) {
            $data = [];
            foreach ($context as $key => $value) {
                if (is_object($value)) {
                    if (method_exists($value, 'toArray')) {
                        $data[$key] = $value->toArray();
                    } else {
                        $data[$key] = "Object (" . get_class($value) . ")";
                    }
                } else {
                    $data[$key] = $value;
                }
            }
            $output .= $this->formatter->formatVar($data);
        } else {
            for ($i = 2; $i < $count; $i++) {
                $output .= $this->formatter->formatVar(func_get_arg($i));
            }
        }
        return '<pre>' . $output . '</pre>';
    }