@@ -61,15 +61,46 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface
61
61
return (new ResponseFactory ())->createResponse ();
62
62
}
63
63
64
- private function apply (ServerRequestInterface $ request , ResponseInterface $ response ): array
64
+ private function applyToRequest (ServerRequestInterface $ request ): ServerRequestInterface
65
+ {
66
+ $ transport = $ this ->getTransportFrom ($ request );
67
+
68
+ if ($ transport instanceof TransportInterface
69
+ && !$ transport ->isEmpty ()
70
+ && !$ transport ->isAppliedToResponse ()
71
+ ) {
72
+ return $ transport ->applyToRequest ($ request );
73
+ }
74
+
75
+ return $ request ;
76
+ }
77
+
78
+ private function applyToResponse (
79
+ ServerRequestInterface $ request ,
80
+ ResponseInterface $ response
81
+ ): ResponseInterface
65
82
{
66
83
$ transport = $ this ->getTransportFrom ($ request );
67
84
68
- if ($ transport instanceof TransportInterface && !$ transport ->isEmpty () && !$ transport ->isApplied ()) {
69
- [$ request , $ response ] = $ transport ->applyTo ($ request , $ response );
85
+ if ($ transport instanceof TransportInterface
86
+ && !$ transport ->isEmpty ()
87
+ && !$ transport ->isAppliedToResponse ()
88
+ ) {
89
+ return $ transport ->applyToResponse ($ response );
70
90
}
71
91
72
- return [$ request , $ response ];
92
+ return $ response ;
93
+ }
94
+
95
+ private function apply (ServerRequestInterface $ request , ResponseInterface $ response ): array
96
+ {
97
+ $ request = $ this ->applyToRequest ($ request );
98
+ $ response = $ this ->applyToResponse ($ request , $ response );
99
+
100
+ return [
101
+ $ request ,
102
+ $ response ,
103
+ ];
73
104
}
74
105
75
106
protected function getTransportFrom (ServerRequestInterface $ request ): ?TransportInterface
0 commit comments