class IpLoginServiceProvider in IP Login 4.x
Defines the early ip_login middleware dynamically.
Hierarchy
- class \Drupal\Core\DependencyInjection\ServiceProviderBase implements ServiceModifierInterface, ServiceProviderInterface
- class \Drupal\ip_login\IpLoginServiceProvider
Expanded class hierarchy of IpLoginServiceProvider
File
- src/
IpLoginServiceProvider.php, line 15
Namespace
Drupal\ip_loginView source
class IpLoginServiceProvider extends ServiceProviderBase {
/**
* {@inheritdoc}
*/
public function register(ContainerBuilder $container) {
$config_storage = BootstrapConfigStorageFactory::get();
$settings = $config_storage
->read('ip_login.settings');
// Register the middlewares only if the auto-login feature is enabled.
if ($settings['auto_login']) {
$container
->register('ip_login.early_middleware', EarlyIpLoginMiddleware::class)
->addTag('http_middleware', [
'priority' => 250,
'responder' => TRUE,
])
->addMethodCall('setContainer', [
new Reference('service_container'),
]);
$container
->register('ip_login.middleware', IpLoginMiddleware::class)
->addTag('http_middleware', [
'priority' => 30,
]);
$container
->register('ip_login.page_cache_request_policy', IpLoginPageCacheRequestPolicy::class)
->addTag('page_cache_request_policy');
}
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
IpLoginServiceProvider:: |
public | function |
Registers services to the container. Overrides ServiceProviderBase:: |
|
ServiceProviderBase:: |
public | function |
Modifies existing service definitions. Overrides ServiceModifierInterface:: |
5 |