@@ -12,6 +12,27 @@ class JsonDefinitionManager
12
12
private static $ jsonDefinitionManager ;
13
13
private $ jsonDefinitions ;
14
14
15
+ const ENTITY_OPERATION_ROOT_TAG = 'operation ' ;
16
+ const ENTITY_OPERATION_TYPE = 'type ' ;
17
+ const ENTITY_OPERATION_DATA_TYPE = 'dataType ' ;
18
+ const ENTITY_OPERATION_URL = 'url ' ;
19
+ const ENTITY_OPERATION_METHOD = 'method ' ;
20
+ const ENTITY_OPERATION_AUTH = 'auth ' ;
21
+ const ENTITY_OPERATION_HEADER = 'header ' ;
22
+ const ENTITY_OPERATION_HEADER_PARAM = 'param ' ;
23
+ const ENTITY_OPERATION_HEADER_VALUE = 'value ' ;
24
+ const ENTITY_OPERATION_URL_PARAM = 'param ' ;
25
+ const ENTITY_OPERATION_URL_PARAM_TYPE = 'type ' ;
26
+ const ENTITY_OPERATION_URL_PARAM_KEY = 'key ' ;
27
+ const ENTITY_OPERATION_URL_PARAM_VALUE = 'value ' ;
28
+ const ENTITY_OPERATION_ENTRY = 'entry ' ;
29
+ const ENTITY_OPERATION_ENTRY_KEY = 'key ' ;
30
+ const ENTITY_OPERATION_ENTRY_VALUE = 'value ' ;
31
+ const ENTITY_OPERATION_ARRAY = 'array ' ;
32
+ const ENTITY_OPERATION_ARRAY_KEY = 'key ' ;
33
+ const ENTITY_OPERATION_ARRAY_VALUE = 'value ' ;
34
+
35
+
15
36
public static function getInstance ()
16
37
{
17
38
if (!self ::$ jsonDefinitionManager ) {
@@ -30,37 +51,49 @@ private function getObjects()
30
51
{
31
52
$ objectManager = ObjectManagerFactory::getObjectManager ();
32
53
$ metadataParser = $ objectManager ->create (MetadataParser::class);
33
- foreach ($ metadataParser ->readMetadata ()['metadata ' ] as $ jsonDefName => $ jsonDefArray ) {
34
- $ operation = $ jsonDefArray ['operation ' ];
35
- $ dataType = $ jsonDefArray ['dataType ' ];
36
- $ url = $ jsonDefArray ['url ' ] ?? null ;
37
- $ method = $ jsonDefArray ['method ' ] ?? null ;
38
- $ auth = $ jsonDefArray ['auth ' ] ?? null ;
54
+ foreach ($ metadataParser ->readMetadata ()[JsonDefinitionManager::ENTITY_OPERATION_ROOT_TAG ] as
55
+ $ jsonDefName => $ jsonDefArray ) {
56
+ $ operation = $ jsonDefArray [JsonDefinitionManager::ENTITY_OPERATION_TYPE ];
57
+ $ dataType = $ jsonDefArray [JsonDefinitionManager::ENTITY_OPERATION_DATA_TYPE ];
58
+ $ url = $ jsonDefArray [JsonDefinitionManager::ENTITY_OPERATION_URL ] ?? null ;
59
+ $ method = $ jsonDefArray [JsonDefinitionManager::ENTITY_OPERATION_METHOD ] ?? null ;
60
+ $ auth = $ jsonDefArray [JsonDefinitionManager::ENTITY_OPERATION_AUTH ] ?? null ;
39
61
$ headers = [];
40
62
$ params = [];
41
63
$ jsonMetadata = [];
42
64
43
- if (array_key_exists ('header ' , $ jsonDefArray )) {
44
- foreach ($ jsonDefArray ['header ' ] as $ headerEntry ) {
45
- $ headers [] = $ headerEntry ['param ' ] . ': ' . $ headerEntry ['value ' ];
65
+ if (array_key_exists (JsonDefinitionManager::ENTITY_OPERATION_HEADER , $ jsonDefArray )) {
66
+ foreach ($ jsonDefArray [JsonDefinitionManager::ENTITY_OPERATION_HEADER ] as $ headerEntry ) {
67
+ $ headers [] = $ headerEntry [JsonDefinitionManager::ENTITY_OPERATION_HEADER_PARAM ] . ': ' .
68
+ $ headerEntry [JsonDefinitionManager::ENTITY_OPERATION_HEADER_VALUE ];
46
69
}
47
70
}
48
71
49
- if (array_key_exists ('param ' , $ jsonDefArray )) {
50
- foreach ($ jsonDefArray ['param ' ] as $ paramEntry ) {
51
- $ params [$ paramEntry ['type ' ]][$ paramEntry ['key ' ]] = $ paramEntry ['value ' ];
72
+ if (array_key_exists (JsonDefinitionManager::ENTITY_OPERATION_URL_PARAM , $ jsonDefArray )) {
73
+ foreach ($ jsonDefArray [JsonDefinitionManager::ENTITY_OPERATION_URL_PARAM ] as $ paramEntry ) {
74
+ $ params [$ paramEntry [JsonDefinitionManager::ENTITY_OPERATION_URL_PARAM_TYPE ]]
75
+ [$ paramEntry [JsonDefinitionManager::ENTITY_OPERATION_URL_PARAM_KEY ]] =
76
+ $ paramEntry [JsonDefinitionManager::ENTITY_OPERATION_URL_PARAM_VALUE ];
52
77
}
53
78
}
54
79
55
- if (array_key_exists ('entry ' , $ jsonDefArray )) {
56
- foreach ($ jsonDefArray ['entry ' ] as $ jsonEntryType ) {
57
- $ jsonMetadata [] = new JsonElement ($ jsonEntryType ['key ' ], $ jsonEntryType ['value ' ], 'entry ' );
80
+ if (array_key_exists (JsonDefinitionManager::ENTITY_OPERATION_ENTRY , $ jsonDefArray )) {
81
+ foreach ($ jsonDefArray [JsonDefinitionManager::ENTITY_OPERATION_ENTRY ] as $ jsonEntryType ) {
82
+ $ jsonMetadata [] = new JsonElement (
83
+ $ jsonEntryType [JsonDefinitionManager::ENTITY_OPERATION_ENTRY_KEY ],
84
+ $ jsonEntryType [JsonDefinitionManager::ENTITY_OPERATION_ENTRY_VALUE ],
85
+ JsonDefinitionManager::ENTITY_OPERATION_ENTRY
86
+ );
58
87
}
59
88
}
60
89
61
- if (array_key_exists ('array ' , $ jsonDefArray )) {
62
- foreach ($ jsonDefArray ['array ' ] as $ jsonEntryType ) {
63
- $ jsonMetadata [] = new JsonElement ($ jsonEntryType ['key ' ], $ jsonEntryType ['value ' ], 'array ' );
90
+ if (array_key_exists (JsonDefinitionManager::ENTITY_OPERATION_ARRAY , $ jsonDefArray )) {
91
+ foreach ($ jsonDefArray [JsonDefinitionManager::ENTITY_OPERATION_ARRAY ] as $ jsonEntryType ) {
92
+ $ jsonMetadata [] = new JsonElement (
93
+ $ jsonEntryType [JsonDefinitionManager::ENTITY_OPERATION_ARRAY_KEY ],
94
+ $ jsonEntryType [JsonDefinitionManager::ENTITY_OPERATION_ARRAY_VALUE ],
95
+ JsonDefinitionManager::ENTITY_OPERATION_ARRAY
96
+ );
64
97
}
65
98
}
66
99
0 commit comments