@@ -36,8 +36,8 @@ final class LinkedDataPlatformProcessor implements ProcessorInterface
3636 */
3737 public function __construct (
3838 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 ,
4141 ) {
4242 }
4343
@@ -48,16 +48,14 @@ public function process(mixed $data, Operation $operation, array $uriVariables =
4848 !$ response instanceof Response
4949 || !$ operation instanceof HttpOperation
5050 || $ operation instanceof Error
51- || !$ this ->resourceMetadataCollectionFactory
52- || !($ context ['resource_class ' ] ?? null )
5351 || !$ operation ->getUriTemplate ()
54- || !$ this ->resourceClassResolver ? ->isResourceClass($ context ['resource_class ' ])
52+ || !$ this ->resourceClassResolver ->isResourceClass ($ context ['resource_class ' ])
5553 ) {
5654 return $ response ;
5755 }
5856
5957 $ allowedMethods = self ::DEFAULT_ALLOWED_METHODS ;
60- $ resourceCollection = $ this ->resourceMetadataCollectionFactory ->create ($ context [ ' resource_class ' ] );
58+ $ resourceCollection = $ this ->resourceMetadataCollectionFactory ->create ($ operation -> getClass () );
6159 foreach ($ resourceCollection as $ resource ) {
6260 foreach ($ resource ->getOperations () as $ op ) {
6361 if ($ op ->getUriTemplate () === $ operation ->getUriTemplate ()) {
0 commit comments