$value * * @return $this */ public function headerCheckers(ParamConfigurator|array $value): static { $this->_usedProperties['headerCheckers'] = true; $this->headerCheckers = $value; return $this; } /** * @param ParamConfigurator|list $value * * @return $this */ public function claimCheckers(ParamConfigurator|array $value): static { $this->_usedProperties['claimCheckers'] = true; $this->claimCheckers = $value; return $this; } /** * @param ParamConfigurator|list $value * * @return $this */ public function mandatoryClaims(ParamConfigurator|array $value): static { $this->_usedProperties['mandatoryClaims'] = true; $this->mandatoryClaims = $value; return $this; } /** * @param ParamConfigurator|list $value * * @return $this */ public function allowedAlgorithms(ParamConfigurator|array $value): static { $this->_usedProperties['allowedAlgorithms'] = true; $this->allowedAlgorithms = $value; return $this; } /** * The signature keyset. It shall be JWKSet encoded. * @default null * @param ParamConfigurator|mixed $value * @return $this */ public function keyset($value): static { $this->_usedProperties['keyset'] = true; $this->keyset = $value; return $this; } public function __construct(array $value = []) { if (array_key_exists('header_checkers', $value)) { $this->_usedProperties['headerCheckers'] = true; $this->headerCheckers = $value['header_checkers']; unset($value['header_checkers']); } if (array_key_exists('claim_checkers', $value)) { $this->_usedProperties['claimCheckers'] = true; $this->claimCheckers = $value['claim_checkers']; unset($value['claim_checkers']); } if (array_key_exists('mandatory_claims', $value)) { $this->_usedProperties['mandatoryClaims'] = true; $this->mandatoryClaims = $value['mandatory_claims']; unset($value['mandatory_claims']); } if (array_key_exists('allowed_algorithms', $value)) { $this->_usedProperties['allowedAlgorithms'] = true; $this->allowedAlgorithms = $value['allowed_algorithms']; unset($value['allowed_algorithms']); } if (array_key_exists('keyset', $value)) { $this->_usedProperties['keyset'] = true; $this->keyset = $value['keyset']; unset($value['keyset']); } 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['headerCheckers'])) { $output['header_checkers'] = $this->headerCheckers; } if (isset($this->_usedProperties['claimCheckers'])) { $output['claim_checkers'] = $this->claimCheckers; } if (isset($this->_usedProperties['mandatoryClaims'])) { $output['mandatory_claims'] = $this->mandatoryClaims; } if (isset($this->_usedProperties['allowedAlgorithms'])) { $output['allowed_algorithms'] = $this->allowedAlgorithms; } if (isset($this->_usedProperties['keyset'])) { $output['keyset'] = $this->keyset; } return $output; } }