Predis\Connection\Factory::checkInitializer PHP Method

checkInitializer() protected method

Checks if the provided argument represents a valid connection class implementing Predis\Connection\NodeConnectionInterface. Optionally, callable objects are used for lazy initialization of connection objects.
protected checkInitializer ( mixed $initializer ) : mixed
$initializer mixed FQN of a connection class or a callable for lazy initialization.
return mixed
    protected function checkInitializer($initializer)
    {
        if (is_callable($initializer)) {
            return $initializer;
        }
        $class = new \ReflectionClass($initializer);
        if (!$class->isSubclassOf('Predis\\Connection\\NodeConnectionInterface')) {
            throw new \InvalidArgumentException('A connection initializer must be a valid connection class or a callable object.');
        }
        return $initializer;
    }