Skip to content

Commit df1f2d2

Browse files
committed
Moved code from Util.php to BaseSoapClient, no need for Util.php anymore, cleaner structure.
1 parent 48449f0 commit df1f2d2

File tree

8 files changed

+19
-35
lines changed

8 files changed

+19
-35
lines changed

src/org/nameapi/client/services/BaseSoapClient.php

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
namespace org\nameapi\client\services;
44

55
require_once('ServiceFactory.php');
6-
require_once('Util.php');
76

87
if (!extension_loaded('soap')) {
98
exit("Error: missing php_soap library, enable it in php.ini!");
@@ -14,9 +13,27 @@
1413
abstract class BaseSoapClient extends \SoapClient {
1514

1615
public function __construct($wsdl, array $classmap=array(), array $options=array()) {
17-
Util::mergeClassmap($options, $classmap, ServiceFactory::$classmap);
16+
BaseSoapClient::mergeClassmap($options, $classmap, ServiceFactory::$classmap);
1817
$options['features'] = SOAP_SINGLE_ELEMENT_ARRAYS;
1918
parent::__construct($wsdl, $options);
2019
}
2120

21+
22+
private static function mergeClassmap(&$options, $map1, $map2) {
23+
if (!isset($options['classmap'])) {
24+
$options['classmap'] = array();
25+
}
26+
$array = &$options['classmap'];
27+
BaseSoapClient::mergeMap($array, $map1);
28+
BaseSoapClient::mergeMap($array, $map2);
29+
}
30+
private static function mergeMap(&$array, $map) {
31+
foreach ($map as $key => $value) {
32+
if (isset($array[$key])) {
33+
throw new \Exception("Already defined key ".$key. " for value: ".$array[$key]);
34+
}
35+
$array[$key] = $value;
36+
}
37+
}
38+
2239
}

src/org/nameapi/client/services/Util.php

Lines changed: 0 additions & 27 deletions
This file was deleted.

src/org/nameapi/client/services/email/disposableemailaddressdetector/wsdl/SoapDisposableEmailAddressDetectorService.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
use org\nameapi\client\services\BaseSoapClient;
66

7-
require_once(__DIR__ . '/../../../Util.php');
87
require_once('DisposableEmailAddressDetectorArguments.php');
98
require_once(__DIR__ . '/../../../BaseSoapClient.php');
109

src/org/nameapi/client/services/email/emailnameparser/wsdl/SoapEmailNameParserService.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
use org\nameapi\client\services\BaseSoapClient;
66

7-
require_once(__DIR__ . '/../../../Util.php');
87
require_once('EmailNameParserServiceArguments.php');
98
require_once(__DIR__ . '/../../../BaseSoapClient.php');
109

src/org/nameapi/client/services/formatter/namefieldformatter/wsdl/SoapNameFieldFormatterService.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
use org\nameapi\client\services\BaseSoapClient;
66

7-
require_once(__DIR__ . '/../../../Util.php');
87
require_once('FormatNameFieldArguments.php');
98
require_once(__DIR__ . '/../../wsdl/SoapFormatterProperties.php');
109
require_once(__DIR__ . '/../../../BaseSoapClient.php');

src/org/nameapi/client/services/formatter/personnameformatter/wsdl/SoapPersonNameFormatterService.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
use org\nameapi\client\services\BaseSoapClient;
66

7-
require_once(__DIR__ . '/../../../Util.php');
87
require_once('FormatPersonNameArguments.php');
98
require_once(__DIR__ . '/../../wsdl/SoapFormatterProperties.php');
109
require_once(__DIR__ . '/../../../BaseSoapClient.php');

src/org/nameapi/client/services/genderizer/persongenderizer/wsdl/SoapPersonGenderizerService.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
use org\nameapi\client\services\BaseSoapClient;
66

7-
require_once(__DIR__.'/../../../Util.php');
87
require_once('AssessArguments.php');
98
require_once('AssessResponse.php');
109
require_once(__DIR__ . '/../../../BaseSoapClient.php');

src/org/nameapi/client/services/system/pinger/wsdl/SoapPingerService.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
use org\nameapi\client\services\BaseSoapClient;
66

7-
require_once(__DIR__.'/../../../Util.php');
87
require_once('PingArguments.php');
98
require_once('PingResponse.php');
109
require_once(__DIR__ . '/../../../BaseSoapClient.php');

0 commit comments

Comments
 (0)