getAttributes($compiler, $args); unset($_attr[ 'nocache' ]); // convert attributes into parameter array string $_paramsArray = array(); foreach ($_attr as $_key => $_value) { if (is_int($_key)) { $_paramsArray[] = "$_key=>$_value"; } else { $_paramsArray[] = "'$_key'=>$_value"; } } $_params = 'array(' . implode(',', $_paramsArray) . ')'; // compile code $output = "{$function}({$_params},\$_smarty_tpl)"; if (!empty($parameter[ 'modifierlist' ])) { $output = $compiler->compileTag( 'private_modifier', array(), array( 'modifierlist' => $parameter[ 'modifierlist' ], 'value' => $output ) ); } $output = "\n"; return $output; } }