compiler = $compiler; $this->required_attributes = array('var', 'value'); $this->optional_attributes = array('global', 'nocache', 'index'); $_nocache = 'null'; $_global = 'null'; // check for nocache attribute before _get_attributes because // it shall not controll caching of the compiled code, but is a parameter if (isset($args['nocache'])) { if ($args['nocache'] == 'true') { $_nocache = 'true'; $_nocache_boolean = true; } unset($args['nocache']); } // check and get attributes $_attr = $this->_get_attributes($args); if (isset($_attr['global']) && $_attr['global'] == 'true') { $_global = 'true'; $_global_boolean = true; } if (isset($_attr['index'])) { $_index = $_attr['index']; } // compiled output if (isset($_attr['index'])) { if ($_attr['index'] == '') { return "append($_attr[var],$_attr[value],false,$_nocache,$_global);?>"; } else { return "append($_attr[var],\$_tmp,true,$_nocache,$_global);?>"; } } else { return "assign($_attr[var],$_attr[value],$_nocache,$_global);?>"; } } } ?>