Skip to content

Commit 28c1853

Browse files
committed
v3.0.2
1 parent 81f44bd commit 28c1853

File tree

1 file changed

+9
-10
lines changed

1 file changed

+9
-10
lines changed

src/OpenApi/PhpTypeSchemaResolver/ArrayAccessPhpTypeSchemaResolver.php

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -68,17 +68,16 @@ public function resolvePhpTypeSchema(Type $phpType, Reflector $phpTypeHolder): a
6868
->resolvePhpTypeSchema($arrayPhpType, $phpTypeHolder);
6969

7070
if (
71-
$phpTypeHolder instanceof ReflectionParameter ||
72-
$phpTypeHolder instanceof ReflectionProperty
71+
! $phpTypeHolder instanceof ReflectionParameter
72+
&& ! $phpTypeHolder instanceof ReflectionProperty
73+
|| $phpTypeHolder->getAttributes(Subtype::class) === []
7374
) {
74-
if ($phpTypeHolder->getAttributes(Subtype::class) === []) {
75-
$collectionElementPhpType = self::getCollectionElementPhpType($phpTypeName);
76-
$collectionElementPhpTypeSchema = $this->openApiPhpTypeSchemaResolverManager
77-
->resolvePhpTypeSchema($collectionElementPhpType, $phpTypeHolder);
78-
79-
$phpTypeSchema['oneOf'][0]['items'] = $collectionElementPhpTypeSchema;
80-
$phpTypeSchema['oneOf'][1]['additionalProperties'] = $collectionElementPhpTypeSchema;
81-
}
75+
$collectionElementPhpType = self::getCollectionElementPhpType($phpTypeName);
76+
$collectionElementPhpTypeSchema = $this->openApiPhpTypeSchemaResolverManager
77+
->resolvePhpTypeSchema($collectionElementPhpType, $phpTypeHolder);
78+
79+
$phpTypeSchema['oneOf'][0]['items'] = $collectionElementPhpTypeSchema;
80+
$phpTypeSchema['oneOf'][1]['additionalProperties'] = $collectionElementPhpTypeSchema;
8281
}
8382

8483
return $phpTypeSchema;

0 commit comments

Comments
 (0)