public function prepareQuery(NodeInterface $input, Recommendation $recommendation, CypherAwarePostProcessor $postProcessor) { $query = 'MATCH (input), (reco) WHERE id(input) = {idInput} AND id(reco) = {idReco}' . PHP_EOL; $query .= $postProcessor->query(); $parameters = ['idInput' => $input->identity(), 'idReco' => $recommendation->item()->identity()]; $tag = sprintf('post_process_%s_%d', $postProcessor->name(), $recommendation->item()->identity()); $this->stack->push($query, $parameters, $tag); }