public function getTokenParser() { if (!isset($this->tokenParser)) { $this->tokenParser = new TokenParser(); if ($this->hasTokenFilterDelimiter()) { $this->tokenParser->setFilterDelimiter($this->getTokenFilterDelimiter()); } if ($this->hasTokenRegex()) { $this->tokenParser->setTokenRegex($this->getTokenRegex()); } else { if ($this->hasTokenPrefix() && $this->hasTokenSuffix()) { $this->tokenParser->setTokenRegexByDelimiters($this->getTokenPrefix(), $this->getTokenSuffix()); } } } return $this->tokenParser; }