Skip to content

Commit e0b99ca

Browse files
committed
Made Mapper class Singelton'
1 parent 960dd1d commit e0b99ca

4 files changed

Lines changed: 19 additions & 6 deletions

File tree

lib/net/authorize/api/contract/v1/Mapper.php

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ class Mapper{
66
private $classes = array();
77
private $dir = __DIR__ . "/../../yml/v1/";
88

9-
function __construct() {
9+
private function __construct() {
1010
$files = scandir($this->dir);
1111
foreach ($files as $file) {
1212
// echo "filename:" . $file . "\n";
@@ -23,6 +23,15 @@ function __construct() {
2323
}
2424
}
2525
}
26+
27+
public static function Instance()
28+
{
29+
static $inst = null;
30+
if ($inst === null) {
31+
$inst = new Mapper();
32+
}
33+
return $inst;
34+
}
2635

2736
// public function getClass(string $classname, string $property){
2837

@@ -75,7 +84,7 @@ public function getClass(string $class, string $property){
7584
}
7685
else if(get_parent_class($class)){
7786
//echo "Checking parent class in YAML - ".get_parent_class($class)." -".$class." - ".$property."\n";
78-
return (new Mapper)->getClass(get_parent_class($class), $property);
87+
return getClass(get_parent_class($class), $property);
7988
}
8089
// else if ($property == "refId" || $property == "sessionToken" ){
8190
// return 'string';

lib/net/authorize/api/controller/base/ApiOperationBase.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,9 @@ public function execute($endPoint = \net\authorize\api\constants\ANetEnvironment
116116
// $xmlRequest = $this->serializer->serialize($this->apiRequest, 'xml');
117117
//$requestArray = [lcfirst((new \ReflectionClass($this->apiRequest))->getShortName()) => $this->apiRequest];
118118

119-
$requestRoot = (new \net\authorize\api\contract\v1\Mapper)->getXmlName((new \ReflectionClass($this->apiRequest))->getName());
119+
// $requestRoot = (new \net\authorize\api\contract\v1\Mapper)->getXmlName((new \ReflectionClass($this->apiRequest))->getName());
120+
$requestRoot = (\net\authorize\api\contract\v1\Mapper:Instance())->getXmlName((new \ReflectionClass($this->apiRequest))->getName());
121+
120122
$requestArray = [$requestRoot => $this->apiRequest];
121123

122124
$this->logger->info("Request Creation End");

scripts/appendJsonSeralizeCode.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66
});
77
// echo __CLASS__ . "\n";
88
foreach($values as $key => $value){
9-
$classDetails = (new \net\authorize\api\contract\v1\Mapper)->getClass(get_class() , $key);
9+
//$classDetails = (new \net\authorize\api\contract\v1\Mapper)->getClass(get_class() , $key);
10+
$classDetails = (\net\authorize\api\contract\v1\Mapper::Instance())->getClass(get_class() , $key);
1011
if (isset($value)){
11-
$classDetails = (new \net\authorize\api\contract\v1\Mapper)->getClass(get_class() , $key);
12+
//$classDetails = (new \net\authorize\api\contract\v1\Mapper)->getClass(get_class() , $key);
1213
if ($classDetails->className === 'Date'){
1314
// echo($value->format('Y-m-d H:i:s')."\n");
1415
$dateTime = $value->format('Y-m-d');

scripts/appendSetCode.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
foreach($data AS $key => $value) {
55
//$isarray = false;
66
//$classname = (new net\authorize\api\contract\v1\Mapper)->getClass(get_class() , $key);
7-
$classDetails = (new \net\authorize\api\contract\v1\Mapper)->getClass(get_class() , $key);
7+
//$classDetails = (new \net\authorize\api\contract\v1\Mapper)->getClass(get_class() , $key);
8+
$classDetails = (\net\authorize\api\contract\v1\Mapper::Instance())->getClass(get_class() , $key);
89
//if (substr($classname, 0, 5) === "array") {
910
// $classname = ltrim($classname, 'array<');
1011
// $classname = rtrim($classname, '>');

0 commit comments

Comments
 (0)