11<?php
2- namespace net \authorize \api \contract \v1 ;
3- use Symfony \Component \Yaml \Yaml ;
2+ namespace net \authorize \util ;
43
54class Mapper{
65 private $ classes = array ();
7- private $ dir = __DIR__ . "/../../yml/v1/ " ;
6+ // private $dir = __DIR__ . "/../../yml/v1/";
87
8+ // private function __construct() {
9+ // $files = scandir($this->dir);
10+ // foreach ($files as $file) {
11+ // // echo "filename:" . $file . "\n";
12+ // // Elementing the ..
13+ // if($file != "." && $file != ".." ){
14+ // $value = Yaml::parseFile($this->dir.$file);
15+ // //var_dump($value);
16+ // //array_push($classes, $value);
17+ // //var_dump($classes);
18+ // //echo $value['net\authorize\api\contract\v1\ANetApiRequestType']['properties']['merchantAuthentication']['type']."\n";
19+ // $key = key($value);
20+ // $this->classes[$key] = $value[$key];
21+ // //break;
22+ // }
23+ // }
24+ // }
925 private function __construct () {
10- $ files = scandir ($ this ->dir );
11- foreach ($ files as $ file ) {
12- // echo "filename:" . $file . "\n";
13- // Elementing the ..
14- if ($ file != ". " && $ file != ".. " ){
15- $ value = Yaml::parseFile ($ this ->dir .$ file );
16- //var_dump($value);
17- //array_push($classes, $value);
18- //var_dump($classes);
19- //echo $value['net\authorize\api\contract\v1\ANetApiRequestType']['properties']['merchantAuthentication']['type']."\n";
20- $ key = key ($ value );
21- $ this ->classes [$ key ] = $ value [$ key ];
22- //break;
23- }
24- }
26+ $ this ->classes = json_decode (file_get_contents (__DIR__ ."/classes.json " ), true );
2527 }
26-
28+
2729 public static function Instance ()
2830 {
2931 static $ inst = null ;
@@ -79,7 +81,7 @@ public function getClass(string $class, string $property){
7981 }
8082 $ obj ->className = $ className ;
8183 $ obj ->isCustomDefined = stripos ($ className , '\\' ) !== false ;
82-
84+
8385 return $ obj ;
8486 }
8587 else if (get_parent_class ($ class )){
@@ -90,7 +92,7 @@ public function getClass(string $class, string $property){
9092// return 'string';
9193// }
9294// else if ($property == "messages" ){
93- //
95+ //
9496// $className = 'net\authorize\api\contract\v1\MessagesType';
9597// $obj->className = $className;
9698// $obj->isCustomDefined = stripos($className, '\\') !== false;
@@ -104,11 +106,11 @@ public function getClass(string $class, string $property){
104106 }
105107 // return $this->classes[$classname]['properties'][$property]['type'];
106108 }
107-
109+
108110 public function getXmlName (string $ class ){
109111 if (isset ($ this ->classes [$ class ]['xml_root_name ' ])){
110112 return $ this ->classes [$ class ]['xml_root_name ' ];
111- }
113+ }
112114 }
113115}
114116//echo $classes['net\authorize\api\contract\v1\ANetApiRequestType']['properties']['merchantAuthentication']['type']."\n";
0 commit comments