getConnection()->getDatabasePlatform(); $firstString = $sqlWalker->walkStringPrimary($this->firstStringPrimary); $secondString = $sqlWalker->walkStringPrimary($this->secondStringPrimary); if ($this->simpleArithmeticExpression) { return $platform->getLocateExpression( $secondString, $firstString, $sqlWalker->walkSimpleArithmeticExpression($this->simpleArithmeticExpression), ); } return $platform->getLocateExpression($secondString, $firstString); } public function parse(Parser $parser): void { $parser->match(TokenType::T_IDENTIFIER); $parser->match(TokenType::T_OPEN_PARENTHESIS); $this->firstStringPrimary = $parser->StringPrimary(); $parser->match(TokenType::T_COMMA); $this->secondStringPrimary = $parser->StringPrimary(); $lexer = $parser->getLexer(); if ($lexer->isNextToken(TokenType::T_COMMA)) { $parser->match(TokenType::T_COMMA); $this->simpleArithmeticExpression = $parser->SimpleArithmeticExpression(); } $parser->match(TokenType::T_CLOSE_PARENTHESIS); } }