summaryrefslogtreecommitdiffstats
path: root/lib/SimpleSAML/Metadata/MetaDataStorageHandlerXML.php
diff options
context:
space:
mode:
authorOlav Morken <olav.morken@uninett.no>2009-11-05 11:27:33 +0000
committerOlav Morken <olav.morken@uninett.no>2009-11-05 11:27:33 +0000
commitc5d8bb2afa2bf3c679dbda9e893869492392135a (patch)
treeecf710114fd4d30b2b05a6f9804429f11ffe6c26 /lib/SimpleSAML/Metadata/MetaDataStorageHandlerXML.php
parentc2d3df7c5c6b9e4d672bef8535df835e1e70041c (diff)
downloadsimplesamlphp-c5d8bb2afa2bf3c679dbda9e893869492392135a.zip
simplesamlphp-c5d8bb2afa2bf3c679dbda9e893869492392135a.tar.gz
simplesamlphp-c5d8bb2afa2bf3c679dbda9e893869492392135a.tar.bz2
MetadataStorageHandlerXML: Add support for attribute authorities.
git-svn-id: https://simplesamlphp.googlecode.com/svn/trunk@1962 44740490-163a-0410-bde0-09ae8108e29a
Diffstat (limited to 'lib/SimpleSAML/Metadata/MetaDataStorageHandlerXML.php')
-rw-r--r--lib/SimpleSAML/Metadata/MetaDataStorageHandlerXML.php6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/SimpleSAML/Metadata/MetaDataStorageHandlerXML.php b/lib/SimpleSAML/Metadata/MetaDataStorageHandlerXML.php
index 3bbbde0..33342b0 100644
--- a/lib/SimpleSAML/Metadata/MetaDataStorageHandlerXML.php
+++ b/lib/SimpleSAML/Metadata/MetaDataStorageHandlerXML.php
@@ -43,6 +43,7 @@ class SimpleSAML_Metadata_MetaDataStorageHandlerXML extends SimpleSAML_Metadata_
$IdP1x = array();
$SP20 = array();
$IdP20 = array();
+ $AAD = array();
$entities = SimpleSAML_Metadata_SAMLParser::parseDescriptorsFile($src);
foreach($entities as $entityId => $entity) {
@@ -67,6 +68,10 @@ class SimpleSAML_Metadata_MetaDataStorageHandlerXML extends SimpleSAML_Metadata_
$IdP20[$entityId] = $md;
}
+ $md = $entity->getAttributeAuthorities();
+ if (count($md) > 0) {
+ $AAD[$entityId] = $md[0];
+ }
}
$this->metadata = array(
@@ -74,6 +79,7 @@ class SimpleSAML_Metadata_MetaDataStorageHandlerXML extends SimpleSAML_Metadata_
'shib13-idp-remote' => $IdP1x,
'saml20-sp-remote' => $SP20,
'saml20-idp-remote' => $IdP20,
+ 'attributeauthority-remote' => $AAD,
);
}