|
4 | 4 |
|
5 | 5 | class Mapper{ |
6 | 6 | private $classes = array(); |
7 | | - private $dir = "../../yml/v1/"; |
| 7 | + private $dir = __DIR__ . "/../../yml/v1/"; |
8 | 8 |
|
9 | 9 | function __construct() { |
10 | 10 | $files = scandir($this->dir); |
11 | 11 | foreach ($files as $file) { |
12 | | - //echo "filename:" . $file . "\n"; |
| 12 | + // echo "filename:" . $file . "\n"; |
13 | 13 | // Elementing the .. |
14 | 14 | if($file != "." && $file != ".." ){ |
15 | 15 | $value = Yaml::parseFile($this->dir.$file); |
@@ -44,40 +44,47 @@ function __construct() { |
44 | 44 |
|
45 | 45 | public function getClass(string $class, string $property){ |
46 | 46 |
|
| 47 | + echo "getClass calling : class - " . $class . " property - " . $property . "\n"; |
47 | 48 | $obj = new MapperObj; |
48 | 49 |
|
49 | 50 |
|
50 | | - if(isset($this->classes[$classname]['properties'][$property]['type'])){ |
| 51 | + if(isset($this->classes[$class]['properties'][$property]['type'])){ |
51 | 52 | $className = $this->classes[$class]['properties'][$property]['type']; |
52 | | - if(substr( $classname, 0, 5 ) === "array"){ |
53 | | - $classname = ltrim($classname, 'array<'); |
54 | | - $classname = rtrim($classname, '>'); |
| 53 | + if(substr( $className, 0, 5 ) === "array"){ |
| 54 | + $className = ltrim($className, 'array<'); |
| 55 | + $className = rtrim($className, '>'); |
55 | 56 | $obj->isArray = true; |
56 | 57 |
|
57 | | - if(isset($this->classes[$classname]['properties'][$property]['xml_list']['entry_name'])){ |
| 58 | + if(isset($this->classes[$class]['properties'][$property]['xml_list']['entry_name'])){ |
58 | 59 | // echo $file."\t\t\t\t\t\t\t\t\t"; |
59 | 60 | // echo $propKey." :: ".$prop['serialized_name']." - ".$prop['xml_list']['entry_name']." - ".$prop['xml_list']['inline']; |
60 | 61 | // echo "\n"; |
61 | | - $obj->isInlineArray = $this->classes[$classname]['properties'][$property]['xml_list']['inline']; |
62 | | - $obj->arrayEntryname = $this->classes[$classname]['properties'][$property]['xml_list']['entry_name']; |
| 62 | + $obj->isInlineArray = $this->classes[$class]['properties'][$property]['xml_list']['inline']; |
| 63 | + $obj->arrayEntryname = $this->classes[$class]['properties'][$property]['xml_list']['entry_name']; |
63 | 64 | } |
64 | 65 | } |
65 | 66 | $obj->className = $className; |
66 | 67 | $obj->isCustomDefined = stripos($className, '\\') !== false; |
67 | 68 |
|
68 | 69 | return $obj; |
69 | 70 | } |
70 | | - else if(get_parent_class($classname)){ |
71 | | - return getClass(get_parent_class($classname), $property) |
| 71 | + else if(get_parent_class($class)){ |
| 72 | + echo "Checking parent class in YAML - ".get_parent_class($class)." -".$class." - ".$property."\n"; |
| 73 | + return (new Mapper)->getClass(get_parent_class($class), $property); |
72 | 74 | } |
73 | | - // else if ($property == "refId" || $property == "sessionToken" ){ |
74 | | - // return 'string'; |
75 | | - // } |
76 | | - // else if ($property == "messages" ){ |
77 | | - // return 'net\authorize\api\contract\v1\MessagesType'; |
78 | | - // } |
| 75 | +// else if ($property == "refId" || $property == "sessionToken" ){ |
| 76 | +// return 'string'; |
| 77 | +// } |
| 78 | +// else if ($property == "messages" ){ |
| 79 | +// |
| 80 | +// $className = 'net\authorize\api\contract\v1\MessagesType'; |
| 81 | +// $obj->className = $className; |
| 82 | +// $obj->isCustomDefined = stripos($className, '\\') !== false; |
| 83 | +// |
| 84 | +// return $obj; |
| 85 | +// } |
79 | 86 | else{ |
80 | | - echo "Error finding in YAML - ".$classname." ".$property."\n"; |
| 87 | + echo "Error finding in YAML - ".$classname." - ".$property."\n"; |
81 | 88 | $obj->className = 'string'; |
82 | 89 | return $obj; |
83 | 90 | } |
|
0 commit comments