From 1d0a0d3c8d70cd70e9992f964e593c6ab6a2594c Mon Sep 17 00:00:00 2001
From: Charl Joseph Mert <cmert@lbsd.net>
Date: Fri, 3 May 2013 09:17:38 +0200
Subject: [PATCH] Changes to reflect new XML structure for Contact

Change-Id: I846bb5f4a3c81617816e48753d886d6f5aa207f4
Signed-off-by: Charl Joseph Mert <cmert@lbsd.net>
---
 modules/registrars/cozaepp/cozaepp.php | 27 +++++++++++++++-----------
 1 file changed, 16 insertions(+), 11 deletions(-)

diff --git a/modules/registrars/cozaepp/cozaepp.php b/modules/registrars/cozaepp/cozaepp.php
index 280a25f..44f0ff3 100644
--- a/modules/registrars/cozaepp/cozaepp.php
+++ b/modules/registrars/cozaepp/cozaepp.php
@@ -730,15 +730,21 @@ function cozaepp_GetContactDetails($params) {
 			return $values;
 		}
 
-		# Setup return values
-		$values["Registrant"]["Contact Name"] = $doc->getElementsByTagName('name')->item(0)->nodeValue;
-		$values["Registrant"]["Organisation"] = $doc->getElementsByTagName('org')->item(0)->nodeValue;
-		$values["Registrant"]["Address line 1"] = $doc->getElementsByTagName('street')->item(0)->nodeValue;
-		$values["Registrant"]["Address line 2"] = $doc->getElementsByTagName('street')->item(1)->nodeValue;
-		$values["Registrant"]["TownCity"] = $doc->getElementsByTagName('city')->item(0)->nodeValue;
-		$values["Registrant"]["State"] = $doc->getElementsByTagName('sp')->item(0)->nodeValue;
-		$values["Registrant"]["Zip code"] = $doc->getElementsByTagName('pc')->item(0)->nodeValue;
-		$values["Registrant"]["Country Code"] = $doc->getElementsByTagName('cc')->item(0)->nodeValue;
+		$nodes = $doc->getElementsByTagName('postalInfo');
+		for ($i = 0; ($i < $nodes->length); $i++) {
+			if ($nodes->item($i)->getAttributeNode('type')->nodeValue == 'loc') {
+				$childNodes = $nodes->item($i);
+				$values["Registrant"]["Contact Name"] = $childNodes->getElementsByTagName('name')->item(0)->nodeValue;
+				$values["Registrant"]["Organisation"] = $childNodes->getElementsByTagName('org')->item(0)->nodeValue;
+				$values["Registrant"]["Address line 1"] = $childNodes->getElementsByTagName('street')->item(0)->nodeValue;
+				$values["Registrant"]["Address line 2"] = $childNodes->getElementsByTagName('street')->item(1)->nodeValue;
+				$values["Registrant"]["TownCity"] = $childNodes->getElementsByTagName('city')->item(0)->nodeValue;
+				$values["Registrant"]["State"] = $childNodes->getElementsByTagName('sp')->item(0)->nodeValue;
+				$values["Registrant"]["Zip code"] = $childNodes->getElementsByTagName('pc')->item(0)->nodeValue;
+				$values["Registrant"]["Country Code"] = $childNodes->getElementsByTagName('cc')->item(0)->nodeValue;
+			}
+		}
+
 		$values["Registrant"]["Phone"] = $doc->getElementsByTagName('voice')->item(0)->nodeValue;
 		$values["Registrant"]["Email"] = $doc->getElementsByTagName('email')->item(0)->nodeValue;
 
@@ -747,7 +753,6 @@ function cozaepp_GetContactDetails($params) {
 		return $values;
 	}
 
-
 	return $values;
 }
 
@@ -1122,7 +1127,7 @@ function _cozaepp_Client() {
 		$use_ssl = true;
 	}
 	# Set certificate if we have one
- 	if ($use_ssl && !empty($params['Certificate'])) {
+	if ($use_ssl && !empty($params['Certificate'])) {
 		if (!file_exists($params['Certificate'])) {
 			throw new Exception("System configuration error(3), please contact your provider");
 		}
-- 
GitLab