2
2
3
3
namespace ApiClients \Tools \OpenApiClientGenerator \Gatherer ;
4
4
5
- use ApiClients \Tools \OpenApiClientGenerator \Utils ;
6
- use ApiClients \Tools \OpenApiClientGenerator \Representation \PropertyType ;
7
5
use ApiClients \Tools \OpenApiClientGenerator \Registry \Schema as SchemaRegistry ;
6
+ use ApiClients \Tools \OpenApiClientGenerator \Representation \PropertyType ;
8
7
use cebe \openapi \spec \Schema as baseSchema ;
9
- use Jawira \CaseConverter \Convert ;
10
- use function Rikudou \ArrayMergeRecursive \array_merge_recursive ;
8
+ use Ckr \Util \ArrayMerger ;
11
9
12
10
final class Property
13
11
{
@@ -63,7 +61,7 @@ private static function generateExampleData(mixed $exampleData, PropertyType $ty
63
61
{
64
62
if ($ type ->type === 'array ' ) {
65
63
if ($ type ->payload instanceof \ApiClients \Tools \OpenApiClientGenerator \Representation \Schema) {
66
- $ exampleData = array_merge_recursive ($ type ->payload ->example , $ exampleData ?? []);
64
+ $ exampleData = ArrayMerger:: doMerge ($ type ->payload ->example , $ exampleData ?? [], ArrayMerger:: FLAG_OVERWRITE_NUMERIC_KEY );
67
65
} else if ($ type ->payload instanceof PropertyType) {
68
66
$ exampleData = self ::generateExampleData ($ exampleData , $ type ->payload , $ propertyName );
69
67
}
@@ -72,7 +70,7 @@ private static function generateExampleData(mixed $exampleData, PropertyType $ty
72
70
73
71
74
72
if ($ type ->payload instanceof \ApiClients \Tools \OpenApiClientGenerator \Representation \Schema) {
75
- return array_merge_recursive ($ type ->payload ->example , is_array ($ exampleData ) ? $ exampleData : []);
73
+ return ArrayMerger:: doMerge ($ type ->payload ->example , is_array ($ exampleData ) ? $ exampleData : [], ArrayMerger:: FLAG_OVERWRITE_NUMERIC_KEY );
76
74
} else if ($ exampleData === null && $ type ->type === 'scalar ' ) {
77
75
if ($ type ->payload === 'int ' ) {
78
76
return 13 ;
0 commit comments