You are here

public function TwigExtension::drupalDump in Twig VarDumper 8.2

Same name and namespace in other branches
  1. 8 src/TwigExtension.php \Drupal\twig_vardumper\TwigExtension::drupalDump()
  2. 3.0.x src/TwigExtension.php \Drupal\twig_vardumper\TwigExtension::drupalDump()

Dumps information about variables.

Parameters

\Twig\Environment $env: Enviroment values.

array $context: Context values.

array $args: Variables.

Return value

false|string|void

File

src/TwigExtension.php, line 53

Class

TwigExtension
Twig extension with some useful functions and filters.

Namespace

Drupal\twig_vardumper

Code

public function drupalDump(Environment $env, array $context, array $args = []) {
  if (!$env
    ->isDebug()) {
    return;
  }
  ob_start();
  $var_dumper = '\\Symfony\\Component\\VarDumper\\VarDumper';
  if (class_exists($var_dumper)) {
    if (!empty($args)) {
      foreach ($args as $arg) {
        call_user_func($var_dumper . '::dump', $arg);
      }
    }
    else {
      call_user_func($var_dumper . '::dump', $context);
    }
    return ob_get_clean();
  }
  else {
    trigger_error('Could not dump the variable because symfony/var-dumper component is not installed.', E_USER_WARNING);
  }
}