smarty.php 866 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. class Kint_Objects_Smarty extends KintObject
  3. {
  4. public function parse( & $variable )
  5. {
  6. if ( !$variable instanceof Smarty
  7. || !defined( 'Smarty::SMARTY_VERSION' ) # lower than 3.x
  8. ) return false;
  9. $this->name = 'object Smarty (v' . substr( Smarty::SMARTY_VERSION, 7 ) . ')'; # trim 'Smarty-'
  10. $assigned = $globalAssigns = array();
  11. foreach ( $variable->tpl_vars as $name => $var ) {
  12. $assigned[ $name ] = $var->value;
  13. }
  14. foreach ( Smarty::$global_tpl_vars as $name => $var ) {
  15. if ( $name === 'SCRIPT_NAME' ) continue;
  16. $globalAssigns[ $name ] = $var->value;
  17. }
  18. return array(
  19. 'Assigned' => $assigned,
  20. 'Assigned globally' => $globalAssigns,
  21. 'Configuration' => array(
  22. 'Compiled files stored in' => isset($variable->compile_dir)
  23. ? $variable->compile_dir
  24. : $variable->getCompileDir(),
  25. )
  26. );
  27. }
  28. }