Predis\Client::createPipeline PHP Method

createPipeline() protected method

Actual pipeline context initializer method.
protected createPipeline ( array $options = null, mixed $callable = null ) : Pipeline | array
$options array Options for the context.
$callable mixed Optional callable used to execute the context.
return Predis\Pipeline\Pipeline | array
    protected function createPipeline(array $options = null, $callable = null)
    {
        if (isset($options['atomic']) && $options['atomic']) {
            $class = 'Predis\\Pipeline\\Atomic';
        } elseif (isset($options['fire-and-forget']) && $options['fire-and-forget']) {
            $class = 'Predis\\Pipeline\\FireAndForget';
        } else {
            $class = 'Predis\\Pipeline\\Pipeline';
        }
        /*
         * @var ClientContextInterface
         */
        $pipeline = new $class($this);
        if (isset($callable)) {
            return $pipeline->execute($callable);
        }
        return $pipeline;
    }