Predis\Connection\Factory::create PHP Method

create() public method

public create ( $parameters )
    public function create($parameters)
    {
        if (!$parameters instanceof ParametersInterface) {
            $parameters = $this->createParameters($parameters);
        }
        $scheme = $parameters->scheme;
        if (!isset($this->schemes[$scheme])) {
            throw new \InvalidArgumentException("Unknown connection scheme: '{$scheme}'.");
        }
        $initializer = $this->schemes[$scheme];
        if (is_callable($initializer)) {
            $connection = call_user_func($initializer, $parameters, $this);
        } else {
            $connection = new $initializer($parameters);
            $this->prepareConnection($connection);
        }
        if (!$connection instanceof NodeConnectionInterface) {
            throw new \UnexpectedValueException('Objects returned by connection initializers must implement ' . "'Predis\\Connection\\NodeConnectionInterface'.");
        }
        return $connection;
    }

Usage Example

 /**
  * {@inheritdoc}
  */
 public function create($parameters)
 {
     /** @var ConnectionWrapper $connection */
     $connection = parent::create($parameters);
     if ($connection->getParameters()->logging) {
         if (null !== $this->wrapper) {
             $wrapper = $this->wrapper;
             $connection = new $wrapper($connection);
         }
         $connection->setLogger($this->logger);
     }
     return $connection;
 }
All Usage Examples Of Predis\Connection\Factory::create