*/ class JsonbExistsInArray extends FunctionNode { private $expr1; private $expr2; public function getSql(SqlWalker $sqlWalker): string { return sprintf( 'jsonb_exists(%s, %s)', $this->expr1->dispatch($sqlWalker), $sqlWalker->walkInputParameter($this->expr2) ); } public function parse(Parser $parser): void { $parser->match(Lexer::T_IDENTIFIER); $parser->match(Lexer::T_OPEN_PARENTHESIS); $this->expr1 = $parser->StringPrimary(); $parser->match(Lexer::T_COMMA); $this->expr2 = $parser->InputParameter(); $parser->match(Lexer::T_CLOSE_PARENTHESIS); } }