_usedProperties['baseUri'] = true; $this->baseUri = $value; return $this; } /** * Claim which contains the user identifier (e.g. sub, email, etc.). * @default 'sub' * @param ParamConfigurator|mixed $value * @return $this */ public function claim($value): static { $this->_usedProperties['claim'] = true; $this->claim = $value; return $this; } /** * HttpClient service id to use to call the OIDC server. * @default null * @param ParamConfigurator|mixed $value * @return $this */ public function client($value): static { $this->_usedProperties['client'] = true; $this->client = $value; return $this; } public function __construct(array $value = []) { if (array_key_exists('base_uri', $value)) { $this->_usedProperties['baseUri'] = true; $this->baseUri = $value['base_uri']; unset($value['base_uri']); } if (array_key_exists('claim', $value)) { $this->_usedProperties['claim'] = true; $this->claim = $value['claim']; unset($value['claim']); } if (array_key_exists('client', $value)) { $this->_usedProperties['client'] = true; $this->client = $value['client']; unset($value['client']); } if ([] !== $value) { throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); } } public function toArray(): array { $output = []; if (isset($this->_usedProperties['baseUri'])) { $output['base_uri'] = $this->baseUri; } if (isset($this->_usedProperties['claim'])) { $output['claim'] = $this->claim; } if (isset($this->_usedProperties['client'])) { $output['client'] = $this->client; } return $output; } }