From 612d1fccbc91e9dd878cbc9fcc7314feae9db917 Mon Sep 17 00:00:00 2001
From: Jaime Perez <jaime.perez@uninett.no>
Date: Tue, 30 Sep 2014 17:58:41 +0200
Subject: [PATCH] Start using the helper function getContact() prior to all
 calls to addContact().

---
 lib/SimpleSAML/Metadata/SAMLBuilder.php | 4 ++--
 modules/adfs/www/idp/metadata.php       | 5 +++--
 www/shib13/idp/metadata.php             | 5 +++--
 3 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/lib/SimpleSAML/Metadata/SAMLBuilder.php b/lib/SimpleSAML/Metadata/SAMLBuilder.php
index 455300160..f684d82bd 100644
--- a/lib/SimpleSAML/Metadata/SAMLBuilder.php
+++ b/lib/SimpleSAML/Metadata/SAMLBuilder.php
@@ -465,7 +465,7 @@ class SimpleSAML_Metadata_SAMLBuilder {
 
 		foreach ($metadata->getArray('contacts', array()) as $contact) {
 			if (array_key_exists('contactType', $contact) && array_key_exists('emailAddress', $contact)) {
-				$this->addContact($contact['contactType'], $contact);
+				$this->addContact($contact['contactType'], SimpleSAML_Utils_Config_Metadata::getContact($contact));
 			}
 		}
 
@@ -511,7 +511,7 @@ class SimpleSAML_Metadata_SAMLBuilder {
 
 		foreach ($metadata->getArray('contacts', array()) as $contact) {
 			if (array_key_exists('contactType', $contact) && array_key_exists('emailAddress', $contact)) {
-				$this->addContact($contact['contactType'], $contact);
+				$this->addContact($contact['contactType'], SimpleSAML_Utils_Config_Metadata::getContact($contact));
 			}
 		}
 
diff --git a/modules/adfs/www/idp/metadata.php b/modules/adfs/www/idp/metadata.php
index f1a191a41..8dcd6bab8 100644
--- a/modules/adfs/www/idp/metadata.php
+++ b/modules/adfs/www/idp/metadata.php
@@ -112,10 +112,11 @@ try {
 	$metaBuilder->addOrganizationInfo($metaArray);
 	$technicalContactEmail = $config->getString('technicalcontact_email', NULL);
 	if ($technicalContactEmail && $technicalContactEmail !== 'na@example.org') {
-		$metaBuilder->addContact('technical', array(
+		$metaBuilder->addContact('technical', SimpleSAML_Utils_Config_Metadata::getContact(array(
 			'emailAddress' => $technicalContactEmail,
 			'name' => $config->getString('technicalcontact_name', NULL),
-		));
+			'contactType' => 'technical',
+		)));
 	}
 	$output_xhtml = array_key_exists('output', $_GET) && $_GET['output'] == 'xhtml';
 	$metaxml = $metaBuilder->getEntityDescriptorText($output_xhtml);
diff --git a/www/shib13/idp/metadata.php b/www/shib13/idp/metadata.php
index 40bf49619..e04345e20 100644
--- a/www/shib13/idp/metadata.php
+++ b/www/shib13/idp/metadata.php
@@ -69,10 +69,11 @@ try {
 	$metaBuilder = new SimpleSAML_Metadata_SAMLBuilder($idpentityid);
 	$metaBuilder->addMetadataIdP11($metaArray);
 	$metaBuilder->addOrganizationInfo($metaArray);
-	$metaBuilder->addContact('technical', array(
+	$metaBuilder->addContact('technical', SimpleSAML_Utils_Config_Metadata::getContact(array(
 		'emailAddress' => $config->getString('technicalcontact_email', NULL),
 		'name' => $config->getString('technicalcontact_name', NULL),
-		));
+		'contactType' => 'technical',
+		)));
 	$metaxml = $metaBuilder->getEntityDescriptorText();
 
 	/* Sign the metadata if enabled. */
-- 
GitLab