@@ -25,29 +25,37 @@ public function execute(
25
25
IncludeableData $ data ,
26
26
Request $ request ,
27
27
): PartialTrees {
28
+ $ dataClass = match (true ) {
29
+ $ data instanceof BaseData => $ data ::class,
30
+ $ data instanceof BaseDataCollectable => $ data ->getDataClass (),
31
+ default => throw new TypeError ('Invalid type of data ' )
32
+ };
33
+
34
+ $ dataClass = $ this ->dataConfig ->getDataClass ($ dataClass );
35
+
36
+ $ mapping = $ dataClass ->outputNameMapping ->resolve ();
37
+
28
38
$ requestedIncludesTree = $ this ->partialsParser ->execute (
29
- $ request ->has ('include ' ) ? $ this ->arrayFromRequest ($ request , 'include ' ) : []
39
+ $ request ->has ('include ' ) ? $ this ->arrayFromRequest ($ request , 'include ' ) : [],
40
+ $ mapping
30
41
);
31
42
$ requestedExcludesTree = $ this ->partialsParser ->execute (
32
- $ request ->has ('exclude ' ) ? $ this ->arrayFromRequest ($ request , 'exclude ' ) : []
43
+ $ request ->has ('exclude ' ) ? $ this ->arrayFromRequest ($ request , 'exclude ' ) : [],
44
+ $ mapping
33
45
);
34
46
$ requestedOnlyTree = $ this ->partialsParser ->execute (
35
- $ request ->has ('only ' ) ? $ this ->arrayFromRequest ($ request , 'only ' ) : []
47
+ $ request ->has ('only ' ) ? $ this ->arrayFromRequest ($ request , 'only ' ) : [],
48
+ $ mapping
36
49
);
37
50
$ requestedExceptTree = $ this ->partialsParser ->execute (
38
- $ request ->has ('except ' ) ? $ this ->arrayFromRequest ($ request , 'except ' ) : []
51
+ $ request ->has ('except ' ) ? $ this ->arrayFromRequest ($ request , 'except ' ) : [],
52
+ $ mapping
39
53
);
40
54
41
- $ dataClass = match (true ) {
42
- $ data instanceof BaseData => $ data ::class,
43
- $ data instanceof BaseDataCollectable => $ data ->getDataClass (),
44
- default => throw new TypeError ('Invalid type of data ' )
45
- };
46
-
47
- $ allowedRequestIncludesTree = $ this ->allowedPartialsParser ->execute ('allowedRequestIncludes ' , $ this ->dataConfig ->getDataClass ($ dataClass ));
48
- $ allowedRequestExcludesTree = $ this ->allowedPartialsParser ->execute ('allowedRequestExcludes ' , $ this ->dataConfig ->getDataClass ($ dataClass ));
49
- $ allowedRequestOnlyTree = $ this ->allowedPartialsParser ->execute ('allowedRequestOnly ' , $ this ->dataConfig ->getDataClass ($ dataClass ));
50
- $ allowedRequestExceptTree = $ this ->allowedPartialsParser ->execute ('allowedRequestExcept ' , $ this ->dataConfig ->getDataClass ($ dataClass ));
55
+ $ allowedRequestIncludesTree = $ this ->allowedPartialsParser ->execute ('allowedRequestIncludes ' , $ dataClass );
56
+ $ allowedRequestExcludesTree = $ this ->allowedPartialsParser ->execute ('allowedRequestExcludes ' , $ dataClass );
57
+ $ allowedRequestOnlyTree = $ this ->allowedPartialsParser ->execute ('allowedRequestOnly ' , $ dataClass );
58
+ $ allowedRequestExceptTree = $ this ->allowedPartialsParser ->execute ('allowedRequestExcept ' , $ dataClass );
51
59
52
60
$ partialTrees = $ data ->getPartialTrees ();
53
61
0 commit comments