add missing plugin

This commit is contained in:
uwetews
2016-01-02 02:53:18 +01:00
parent c26d0ed365
commit fb7908d710

View File

@@ -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;
}