Skip to content

Commit 4f681dc

Browse files
committed
Array Serialization customized based on xsd
1 parent 71099b2 commit 4f681dc

1 file changed

Lines changed: 17 additions & 4 deletions

File tree

scripts/appendJsonSeralizeCode.txt

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,31 @@
44
function ($val){
55
return !is_null($val);
66
});
7+
// echo __CLASS__ . "\n";
78
foreach($values as $key => $value){
89
if (isset($value) && is_array($value)){
9-
$subKey = str_replace("Type", "", lcfirst((new \ReflectionClass($value[0]))->getShortName()));
10-
$subArray = [$subKey => $value];
11-
$values[$key] = $subArray;
10+
11+
echo "key - $key \n";
12+
echo "value - $value \n";
13+
14+
$classDetails = (new \net\authorize\api\contract\v1\Mapper)->getClass(get_class() , $key);
15+
if (!$classDetails->isInlineArray){
16+
17+
// $subKey = str_replace("Type", "", lcfirst((new \ReflectionClass($value[0]))->getShortName()));
18+
$subKey = $classDetails->arrayEntryname;
19+
$subArray = [$subKey => $value];
20+
$values[$key] = $subArray;
21+
echo "subkey - $subKey \n";
22+
}
23+
24+
var_dump($value);
1225
}
1326
}
1427
if (get_parent_class() == ""){
1528
return $values;
1629
}
1730
else{
18-
return array_merge(parent::jsonSerialize() , $values);
31+
return array_merge(parent::jsonSerialize(), $values);
1932
}
2033
}
2134

0 commit comments

Comments
 (0)