File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -75,6 +75,8 @@ abstract class Controller extends BaseController implements ControllerInterface
7575
7676 private ?StreamInterface $ _bodyStream = null ;
7777
78+ private ?ServerRequestInterface $ _serverRequest = null ;
79+
7880 public static function acceptHeaders (): ArrayStringParameterInterface
7981 {
8082 return arrayString ();
@@ -188,6 +190,7 @@ final public function withServerRequest(ServerRequestInterface $serverRequest):
188190 controller: static ::class
189191 );
190192 }
193+ $ new ->_serverRequest = $ serverRequest ;
191194 $ new ->_serverParams = new Map (...$ serverRequest ->getServerParams ());
192195 $ new ->_attributes = new Map (...$ serverRequest ->getAttributes ());
193196 $ new ->_cookieParams = new Map (...$ serverRequest ->getCookieParams ());
@@ -237,6 +240,12 @@ final public function files(): ArgumentsInterface
237240 ?? throw new BadMethodCallException ();
238241 }
239242
243+ final public function serverRequest (): ServerRequestInterface
244+ {
245+ return $ this ->_serverRequest
246+ ?? throw new BadMethodCallException ();
247+ }
248+
240249 final public function serverParams (): MapInterface
241250 {
242251 return $ this ->_serverParams
You can’t perform that action at this time.
0 commit comments