* @since Thelia v 2.4 */ class VarDumper extends AbstractSmartyPlugin { /** @var bool */ protected $debug; /** * VarDumper constructor. * @param bool $debug */ public function __construct($debug) { $this->debug = $debug; } public function dump($params, $template = null) { if (!$this->debug) { throw new \Exception('The smarty function "dump" is available only in debug mode.'); } if (!function_exists('dump')) { throw new \Exception('The function "dump" was no available. Check that this project has the package symfony/var-dumper in the composer.json file,' . ' and that you have installed dev dependencies : composer.phar install --dev'); } ob_start(); foreach ($params as $name => $param) { $type = gettype($param); echo '