@@ -36,8 +36,8 @@ final class LinkedDataPlatformProcessor implements ProcessorInterface
36
36
*/
37
37
public function __construct (
38
38
private readonly ProcessorInterface $ decorated ,
39
- private readonly ? ResourceClassResolverInterface $ resourceClassResolver = null ,
40
- private readonly ? ResourceMetadataCollectionFactoryInterface $ resourceMetadataCollectionFactory = null ,
39
+ private readonly ResourceClassResolverInterface $ resourceClassResolver ,
40
+ private readonly ResourceMetadataCollectionFactoryInterface $ resourceMetadataCollectionFactory ,
41
41
) {
42
42
}
43
43
@@ -48,16 +48,14 @@ public function process(mixed $data, Operation $operation, array $uriVariables =
48
48
!$ response instanceof Response
49
49
|| !$ operation instanceof HttpOperation
50
50
|| $ operation instanceof Error
51
- || !$ this ->resourceMetadataCollectionFactory
52
- || !($ context ['resource_class ' ] ?? null )
53
51
|| !$ operation ->getUriTemplate ()
54
- || !$ this ->resourceClassResolver ? ->isResourceClass($ context ['resource_class ' ])
52
+ || !$ this ->resourceClassResolver ->isResourceClass ($ context ['resource_class ' ])
55
53
) {
56
54
return $ response ;
57
55
}
58
56
59
57
$ allowedMethods = self ::DEFAULT_ALLOWED_METHODS ;
60
- $ resourceCollection = $ this ->resourceMetadataCollectionFactory ->create ($ context [ ' resource_class ' ] );
58
+ $ resourceCollection = $ this ->resourceMetadataCollectionFactory ->create ($ operation -> getClass () );
61
59
foreach ($ resourceCollection as $ resource ) {
62
60
foreach ($ resource ->getOperations () as $ op ) {
63
61
if ($ op ->getUriTemplate () === $ operation ->getUriTemplate ()) {
0 commit comments