protected function newUserProvider(Hasher $hasher, array $config) { $provider = $this->getUserProvider(); // We need to verify if the provider we've been given is supported. switch ($provider) { case DatabaseUserProvider::class: return new $provider($hasher, $config['model']); case NoDatabaseUserProvider::class: return new $provider(); } throw new InvalidArgumentException("The given Adldap provider [{$provider}] is not supported or does not exist."); }