initProvider($options); return $class; } public static function checkIfActive($provider, array $options = []): bool { $provider_classname = 'Grav\\Plugin\\Login\\OAuth2\\Providers\\' . ucfirst($provider) . 'Provider'; if (!class_exists($provider_classname)) { throw new \RuntimeException('Invalid OAuth2 provider:' . $provider); } return $provider_classname::checkIfActive($options); } }