/** * Accessor for global variables * @param Tokenizer $tokens * @param Template $tpl * @return string */ public static function getVar(Tokenizer $tokens, Template $tpl) { $name = $tokens->prev[Tokenizer::TEXT]; if (isset(self::$vars[$name])) { $var = $tpl->parseVariable($tokens, self::$vars[$name]); return "(isset({$var}) ? {$var} : null)"; } else { throw new UnexpectedTokenException($tokens->back()); } }