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