Skip to content

Commit 11081ef

Browse files
Reduce arrayable priority (#1039)
* reduce arrayable priority * fix collection
1 parent 7868ddb commit 11081ef

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

src/ScrambleServiceProvider.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,7 @@ functions: [
208208
$parameters['infer'] ?? $application->make(Infer::class),
209209
$parameters['context'],
210210
typeToSchemaExtensionsClasses: $parameters['typeToSchemaExtensions'] ?? array_merge([
211+
ArrayableToSchema::class,
211212
EnumToSchema::class,
212213
JsonResourceTypeToSchema::class,
213214
CollectionToSchema::class,
@@ -222,7 +223,6 @@ functions: [
222223
ResourceResponseTypeToSchema::class,
223224
PaginatedResourceResponseTypeToSchema::class,
224225
VoidTypeToSchema::class,
225-
ArrayableToSchema::class,
226226
], $typesToSchemaExtensions),
227227
exceptionToResponseExtensionsClasses: $parameters['exceptionToResponseExtensions'] ?? array_merge([
228228
ValidationExceptionToResponseExtension::class,

src/Support/TypeToSchemaExtensions/ArrayableToSchema.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public function shouldHandle(Type $type): bool
3232
{
3333
return $type instanceof ObjectType
3434
&& $type->isInstanceOf(Arrayable::class)
35-
&& ! $type->isInstanceOf(Collection::class) // handled in its own extension
35+
&& ! $type->isInstanceOf(Collection::class) // prevents collections being documented in schemas
3636
&& ((new \ReflectionClass($type->name))->isInstantiable()); // @phpstan-ignore argument.type
3737
}
3838

0 commit comments

Comments
 (0)