Fix testRegisterCompilerFunction by parsing argument correctly.

This commit is contained in:
Simon Wisselink
2023-01-20 23:42:08 +01:00
parent 03430c4f94
commit 4ea8838d3b

View File

@@ -6,6 +6,14 @@ use Smarty\Compile\Base;
class BCPluginWrapper extends Base {
/**
* Attribute definition: Overwrites base class.
*
* @var array
* @see Smarty_Internal_CompileBase
*/
public $optional_attributes = array('_any');
private $callback;
public function __construct($callback, bool $cacheable = true) {
@@ -17,6 +25,6 @@ class BCPluginWrapper extends Base {
* @inheritDoc
*/
public function compile($args, \Smarty\Compiler\Template $compiler, $parameter = [], $tag = null, $function = null) {
return call_user_func($this->callback, $args, $compiler->getSmarty());
return call_user_func($this->callback, $this->getAttributes($compiler, $args), $compiler->getSmarty());
}
}