GraphAware\Neo4j\Client\Stack::push PHP Method

push() public method

public push ( string $query, null | array $parameters = null, null | array $tag = null )
$query string
$parameters null | array
$tag null | array
    public function push($query, $parameters = null, $tag = null)
    {
        $params = null !== $parameters ? $parameters : array();
        $this->statements[] = Statement::create($query, $params, $tag);
    }

Usage Example

 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);
 }