/** * @param Lexer $lexer * @param string $message */ protected function throwErrorWithMessage($lexer, $message) { $message = get_class($this) . ': file: ' . $lexer->getViewFile()->getFilename() . '(' . $lexer->getViewLine() . '): ' . $message . ' in expression: ' . $lexer->getExpression(); if (!$this->logger) { $this->logger = LoggerFactory::getLogger(get_class($this)); } $this->logger->error($message); throw new LexerUnexpectedCharException($message, $lexer->getViewFile()->getFilename(), $lexer->getViewLine()); }