mirror of
https://github.com/smarty-php/smarty.git
synced 2025-08-04 18:34:27 +02:00
add missing plugin
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
<?php
|
||||
/**
|
||||
* Smarty plugin for testing scopes
|
||||
*
|
||||
* @package Smarty
|
||||
* @subpackage PHPunitPlugin
|
||||
*/
|
||||
|
||||
/**
|
||||
* Smarty {checkvar}
|
||||
*
|
||||
* @param array $params parameter array
|
||||
* @param object $template template object
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
function smarty_function_checkvar($params, $template)
|
||||
{
|
||||
$output = '';
|
||||
$var = $params['var'];
|
||||
$ptr = $template;
|
||||
while ($ptr) {
|
||||
if ($ptr instanceof Smarty_Internal_Template) {
|
||||
$output .= "template {$ptr->source->name}:var =";
|
||||
$output .= isset($ptr->tpl_vars[$var]) ? $ptr->tpl_vars[$var] : 'null';
|
||||
$output .= "\n";
|
||||
$ptr = $ptr->parent;
|
||||
} elseif ($ptr instanceof Smarty_Data) {
|
||||
$output .= "data:var =";
|
||||
$output .= isset($ptr->tpl_vars[$var]) ? $ptr->tpl_vars[$var] : 'null';
|
||||
$output .= "\n";
|
||||
$ptr = $ptr->parent;
|
||||
} else {
|
||||
$ptr = null;
|
||||
}
|
||||
}
|
||||
$output .= "Smarty:var =";
|
||||
$output .= isset($template->smarty->tpl_vars[$var]) ? $template->smarty->tpl_vars[$var] : 'null';
|
||||
$output .= "\n";
|
||||
$output .= "global:var =";
|
||||
$output .= isset(Smarty::$global_tpl_vars[$var]) ? Smarty::$global_tpl_vars[$var] : 'null';
|
||||
$output .= "\n";
|
||||
return $output;
|
||||
}
|
Reference in New Issue
Block a user