compiler = $compiler; $this->required_attributes = array('var', 'value'); $this->optional_attributes = array('global','nocache'); $_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; } // compiled output return "assign($_attr[var],$_attr[value],$_nocache,$_global);?>"; } } ?>