compiler = $compiler; // This tag does create output $this->compiler->has_output = true; $this->required_attributes = array(); $this->optional_attributes = array('_any'); // check and get attributes $_attr = $this->_get_attributes($args); // convert attributes into parameter array string if ($this->compiler->smarty->registered_objects[$tag][2]) { $_paramsArray = array(); foreach ($_attr as $_key => $_value) { if (is_int($_key)) { $_paramsArray[] = "$_key=>$_value"; } else { $_paramsArray[] = "'$_key'=>$_value"; } } $_params = 'array(' . implode(",", $_paramsArray) . ')'; $output = "smarty->registered_objects['{$tag}'][0]->{$methode}({$_params},\$_smarty_tpl->smarty,\$_smarty_tpl);?>\n"; } else { $_params = implode(",", $_attr); $output = "smarty->registered_objects['{$tag}'][0]->{$methode}({$_params});?>\n"; } return $output; } } ?>