GraphAware\Neo4j\Client\Transaction\Transaction::runStack PHP Method

runStack() public method

public runStack ( GraphAware\Neo4j\Client\StackInterface $stack ) : mixed
$stack GraphAware\Neo4j\Client\StackInterface
return mixed
    public function runStack(StackInterface $stack)
    {
        if (!$this->driverTransaction->isOpen() && !in_array($this->driverTransaction->status(), ['COMMITED', 'ROLLED_BACK'])) {
            $this->driverTransaction->begin();
        }
        $sts = [];
        foreach ($stack->statements() as $statement) {
            $sts[] = $statement;
        }
        return $this->driverTransaction->runMultiple($sts);
    }