You are here

smarty.php in Devel 8

Same filename and directory in other branches
  1. 8.2 kint/kint/parsers/objects/smarty.php

File

kint/kint/parsers/objects/smarty.php
View source
<?php

class Kint_Objects_Smarty extends KintObject {
  public function parse(&$variable) {
    if (!$variable instanceof Smarty || !defined('Smarty::SMARTY_VERSION')) {
      return false;
    }
    $this->name = 'object Smarty (v' . substr(Smarty::SMARTY_VERSION, 7) . ')';

    # trim 'Smarty-'
    $assigned = $globalAssigns = array();
    foreach ($variable->tpl_vars as $name => $var) {
      $assigned[$name] = $var->value;
    }
    foreach (Smarty::$global_tpl_vars as $name => $var) {
      if ($name === 'SCRIPT_NAME') {
        continue;
      }
      $globalAssigns[$name] = $var->value;
    }
    return array(
      'Assigned' => $assigned,
      'Assigned globally' => $globalAssigns,
      'Configuration' => array(
        'Compiled files stored in' => isset($variable->compile_dir) ? $variable->compile_dir : $variable
          ->getCompileDir(),
      ),
    );
  }

}

Classes