Skip to content

Commit 40cc146

Browse files
soyukaalanpoulain
authored andcommitted
refactor(json-schema): schema factory
1 parent 87ef1fe commit 40cc146

File tree

2 files changed

+7
-18
lines changed

2 files changed

+7
-18
lines changed

src/Util/ResourceClassInfoTrait.php

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@
1414
namespace ApiPlatform\Util;
1515

1616
use ApiPlatform\Api\ResourceClassResolverInterface;
17-
use ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface;
18-
use ApiPlatform\Exception\ResourceClassNotFoundException;
1917
use ApiPlatform\Metadata\Resource\Factory\ResourceMetadataCollectionFactoryInterface;
2018

2119
/**
@@ -33,7 +31,7 @@ trait ResourceClassInfoTrait
3331
private $resourceClassResolver;
3432

3533
/**
36-
* @var ResourceMetadataFactoryInterface|ResourceMetadataCollectionFactoryInterface|null
34+
* @var ResourceMetadataCollectionFactoryInterface|null
3735
*/
3836
private $resourceMetadataFactory;
3937

@@ -66,19 +64,10 @@ private function isResourceClass(string $class): bool
6664
return $this->resourceClassResolver->isResourceClass($class);
6765
}
6866

69-
if ($this->resourceMetadataFactory instanceof ResourceMetadataCollectionFactoryInterface) {
67+
if ($this->resourceMetadataFactory) {
7068
return \count($this->resourceMetadataFactory->create($class)) > 0 ? true : false;
7169
}
7270

73-
// TODO: 3.0 remove
74-
if ($this->resourceMetadataFactory instanceof ResourceMetadataFactoryInterface) {
75-
try {
76-
$this->resourceMetadataFactory->create($class);
77-
} catch (ResourceClassNotFoundException $e) {
78-
return false;
79-
}
80-
}
81-
8271
// assume that it's a resource class
8372
return true;
8473
}

tests/JsonSchema/SchemaFactoryTest.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -109,11 +109,11 @@ public function testBuildSchemaForOperationWithOverriddenSerializerGroups(): voi
109109
AbstractNormalizer::ALLOW_EXTRA_ATTRIBUTES => false,
110110
])->withShortName($shortName)->withValidationContext(['groups' => ['validation_groups_dummy_put']]);
111111
$resourceMetadataFactoryProphecy->create(OverriddenOperationDummy::class)
112-
->willReturn(
113-
new ResourceMetadataCollection(OverriddenOperationDummy::class, [
114-
(new ApiResource())->withOperations(new Operations(['put' => $operation])),
115-
])
116-
);
112+
->willReturn(
113+
new ResourceMetadataCollection(OverriddenOperationDummy::class, [
114+
(new ApiResource())->withOperations(new Operations(['put' => $operation])),
115+
])
116+
);
117117

118118
$serializerGroup = 'overridden_operation_dummy_put';
119119
$validationGroups = 'validation_groups_dummy_put';

0 commit comments

Comments
 (0)