Skip to content

Commit 0027afa

Browse files
committed
Convert Yaml properties to Json
1 parent 70f8b6a commit 0027afa

2 files changed

Lines changed: 74 additions & 0 deletions

File tree

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
<?php
2+
require 'vendor/autoload.php';
3+
4+
use Symfony\Component\Yaml\Yaml as YamlLib;
5+
6+
$classes = array();
7+
$dir = __DIR__ . "/../api/yml/v1/";
8+
$files = scandir($dir);
9+
foreach ($files as $file) {
10+
// echo "filename:" . $file . "\n";
11+
// Elementing the ..
12+
if($file != "." && $file != ".." ){
13+
$value = YamlLib::parseFile($dir.$file);
14+
//var_dump($value);
15+
//array_push($classes, $value);
16+
//var_dump($classes);
17+
//echo $value['net\authorize\api\contract\v1\ANetApiRequestType']['properties']['merchantAuthentication']['type']."\n";
18+
$key = key($value);
19+
$classes[$key] = $value[$key];
20+
//break;
21+
}
22+
}
23+
file_put_contents(__DIR__ ."/classes.json",json_encode($classes));
24+
# array.json => {"a":1,"b":2,"c":3,"d":4,"e":5}
25+
$classes2 = json_decode(file_get_contents(__DIR__ ."/classes.json"), true);
26+
//Validate the JSON
27+
if($classes === $classes2) # => true
28+
{
29+
echo "JSON Created out of XML Successfully! - ".__DIR__ ."/classes.json\n";
30+
}
31+
32+
// class MapperGen{
33+
// private $classes = array();
34+
// private $dir = __DIR__ . "/../../yml/v1/";
35+
36+
// private function __construct() {
37+
// $files = scandir($this->dir);
38+
// foreach ($files as $file) {
39+
// // echo "filename:" . $file . "\n";
40+
// // Elementing the ..
41+
// if($file != "." && $file != ".." ){
42+
// $value = Yaml::parseFile($this->dir.$file);
43+
// //var_dump($value);
44+
// //array_push($classes, $value);
45+
// //var_dump($classes);
46+
// //echo $value['net\authorize\api\contract\v1\ANetApiRequestType']['properties']['merchantAuthentication']['type']."\n";
47+
// $key = key($value);
48+
// $this->classes[$key] = $value[$key];
49+
// //break;
50+
// }
51+
// }
52+
// }
53+
54+
// public static function Instance()
55+
// {
56+
// static $inst = null;
57+
// if ($inst === null) {
58+
// $inst = new Mapper();
59+
// }
60+
// return $inst;
61+
// }
62+
63+
// public function generateFile(){
64+
// file_put_contents("array.json",json_encode($classes));
65+
// # array.json => {"a":1,"b":2,"c":3,"d":4,"e":5}
66+
// $classes2 = json_decode(file_get_contents('array.json'), true);
67+
// if($classes === $classes2) # => true
68+
// {
69+
// echo "All Good!";
70+
// }
71+
// }
72+
73+
?>

lib/net/authorize/util/classes.json

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)