You are here

public function OpenIDConnectClientBase::__construct in OpenID Connect / OAuth client 2.x

Same name and namespace in other branches
  1. 8 src/Plugin/OpenIDConnectClientBase.php \Drupal\openid_connect\Plugin\OpenIDConnectClientBase::__construct()

The constructor.

Parameters

array $configuration: The plugin configuration.

string $plugin_id: The plugin identifier.

mixed $plugin_definition: The plugin definition.

\Symfony\Component\HttpFoundation\RequestStack $request_stack: The request stack.

\GuzzleHttp\ClientInterface $http_client: The http client.

\Drupal\Core\Logger\LoggerChannelFactoryInterface $logger_factory: The logger factory.

\Drupal\Component\Datetime\TimeInterface $datetime_time: The datetime.time service.

\Drupal\Core\PageCache\ResponsePolicy\KillSwitch $page_cache_kill_switch: Policy evaluating to static::DENY when the kill switch was triggered.

\Drupal\Core\Language\LanguageManagerInterface $language_manager: The language manager.

\Drupal\openid_connect\OpenIDConnectStateTokenInterface $state_token: The OpenID state token service.

\Drupal\openid_connect\OpenIDConnectAutoDiscover $auto_discover: The OpenID well-known discovery service.

Overrides PluginBase::__construct

File

src/Plugin/OpenIDConnectClientBase.php, line 123

Class

OpenIDConnectClientBase
Base class for OpenID Connect client plugins.

Namespace

Drupal\openid_connect\Plugin

Code

public function __construct(array $configuration, string $plugin_id, $plugin_definition, RequestStack $request_stack, ClientInterface $http_client, LoggerChannelFactoryInterface $logger_factory, TimeInterface $datetime_time, KillSwitch $page_cache_kill_switch, LanguageManagerInterface $language_manager, OpenIDConnectStateTokenInterface $state_token, OpenIDConnectAutoDiscover $auto_discover) {
  parent::__construct($configuration, $plugin_id, $plugin_definition);
  $this->requestStack = $request_stack;
  $this->httpClient = $http_client;
  $this->loggerFactory = $logger_factory;
  $this->dateTime = $datetime_time;
  $this->pageCacheKillSwitch = $page_cache_kill_switch;
  $this->languageManager = $language_manager;
  $this->stateToken = $state_token;
  $this->autoDiscover = $auto_discover;
  $this->parentEntityId = '';
  $this
    ->setConfiguration($configuration);
}