52 parent::__construct(
$config, $reserved);
55 if (isset(
$config[
'NameQualifier'])) {
56 $this->nameQualifier =
$config[
'NameQualifier'];
58 $this->nameQualifier =
false;
61 if (isset(
$config[
'SPNameQualifier'])) {
62 $this->spNameQualifier =
$config[
'SPNameQualifier'];
64 $this->spNameQualifier =
true;
84 assert(is_array($state));
85 assert(is_string($this->format));
88 if ($value === null) {
92 $nameId = new \SAML2\XML\saml\NameID();
95 if ($this->nameQualifier ===
true) {
96 if (isset($state[
'IdPMetadata'][
'entityid'])) {
97 $nameId->NameQualifier = $state[
'IdPMetadata'][
'entityid'];
101 } elseif (is_string($this->nameQualifier)) {
105 if ($this->spNameQualifier ===
true) {
106 if (isset($state[
'SPMetadata'][
'entityid'])) {
107 $nameId->SPNameQualifier = $state[
'SPMetadata'][
'entityid'];
111 } elseif (is_string($this->spNameQualifier)) {
process(&$state)
Generate transient NameID.
if(!array_key_exists('stateid', $_REQUEST)) $state
Handle linkback() response from LinkedIn.
__construct($config, $reserved)
Initialize this filter, parse configuration.
getValue(array &$state)
Get the NameID value.