Skip to content
Snippets Groups Projects
Commit 288c91c4 authored by Olav Morken's avatar Olav Morken
Browse files

SAMLBuilder: Fix support for array NameIDFormat everywhere.

Thanks to Serdar Yigit for reporting this bug!

git-svn-id: https://simplesamlphp.googlecode.com/svn/trunk@2729 44740490-163a-0410-bde0-09ae8108e29a
parent 305f5b69
No related branches found
No related tags found
No related merge requests found
......@@ -316,9 +316,7 @@ class SimpleSAML_Metadata_SAMLBuilder {
$e->SingleLogoutService = self::createEndpoints($metadata->getEndpoints('SingleLogoutService'), FALSE);
if ($metadata->hasValue('NameIDFormat')) {
$e->NameIDFormat[] = $metadata->getString('NameIDFormat');
}
$e->NameIDFormat = $metadata->getArrayizeString('NameIDFormat', array());
$endpoints = $metadata->getEndpoints('AssertionConsumerService');
foreach ($metadata->getArrayizeString('AssertionConsumerService.artifact', array()) as $acs) {
......@@ -371,9 +369,7 @@ class SimpleSAML_Metadata_SAMLBuilder {
$e->SingleLogoutService = self::createEndpoints($metadata->getEndpoints('SingleLogoutService'), FALSE);
if ($metadata->hasValue('NameIDFormat')) {
$e->NameIDFormat[] = $metadata->getString('NameIDFormat');
}
$e->NameIDFormat = $metadata->getArrayizeString('NameIDFormat', array());
$e->SingleSignOnService = self::createEndpoints($metadata->getEndpoints('SingleSignOnService'), FALSE);
......@@ -405,9 +401,7 @@ class SimpleSAML_Metadata_SAMLBuilder {
$this->addCertificate($e, $metadata);
if ($metadata->hasValue('NameIDFormat')) {
$e->NameIDFormat[] = $metadata->getString('NameIDFormat');
}
$e->NameIDFormat = $metadata->getArrayizeString('NameIDFormat', array());
$endpoints = $metadata->getEndpoints('AssertionConsumerService');
foreach ($metadata->getArrayizeString('AssertionConsumerService.artifact', array()) as $acs) {
......@@ -442,9 +436,7 @@ class SimpleSAML_Metadata_SAMLBuilder {
$this->addCertificate($e, $metadata);
if ($metadata->hasValue('NameIDFormat')) {
$e->NameIDFormat[] = $metadata->getString('NameIDFormat');
}
$e->NameIDFormat = $metadata->getArrayizeString('NameIDFormat', array());
$e->SingleSignOnService = self::createEndpoints($metadata->getEndpoints('SingleSignOnService'), FALSE);
......@@ -473,9 +465,7 @@ class SimpleSAML_Metadata_SAMLBuilder {
$e->AttributeService = self::createEndpoints($metadata->getEndpoints('AttributeService'), FALSE);
$e->AssertionIDRequestService = self::createEndpoints($metadata->getEndpoints('AssertionIDRequestService'), FALSE);
foreach ($metadata->getArray('NameIDFormat', array()) as $format) {
$e->NameIDFormat[] = $metadata->getString('NameIDFormat');
}
$e->NameIDFormat = $metadata->getArrayizeString('NameIDFormat', array());
$this->entityDescriptor->RoleDescriptor[] = $e;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment