@@ -57,32 +57,14 @@ public function __construct(
57
57
58
58
/**
59
59
* {@inheritDoc}
60
- * @throws \Zend\Mvc\Exception\RuntimeException
60
+ *
61
+ * @throws RuntimeException
61
62
*/
62
63
public function onDispatch (MvcEvent $ e )
63
64
{
64
- $ request = $ this ->request ;
65
- $ response = $ this ->response ;
66
-
67
- if (! $ request instanceof Request) {
68
- throw new RuntimeException (sprintf (
69
- 'Expected request to be a %s, %s given ' ,
70
- Request::class,
71
- get_class ($ request )
72
- ));
73
- }
74
-
75
- if (! $ response instanceof Response) {
76
- throw new RuntimeException (sprintf (
77
- 'Expected response to be a %s, %s given ' ,
78
- Response::class,
79
- get_class ($ response )
80
- ));
81
- }
82
-
83
65
$ routeMatch = $ e ->getRouteMatch ();
84
66
$ psr7Request = $ this ->populateRequestParametersFromRoute (
85
- Psr7ServerRequest:: fromZend ( $ request )->withAttribute (RouteMatch::class, $ routeMatch ),
67
+ $ this -> loadRequest ( )->withAttribute (RouteMatch::class, $ routeMatch ),
86
68
$ routeMatch
87
69
);
88
70
@@ -98,6 +80,26 @@ function () {
98
80
return $ result ;
99
81
}
100
82
83
+ /**
84
+ * @return \Zend\Diactoros\ServerRequest
85
+ *
86
+ * @throws RuntimeException
87
+ */
88
+ private function loadRequest ()
89
+ {
90
+ $ request = $ this ->request ;
91
+
92
+ if (! $ request instanceof Request) {
93
+ throw new RuntimeException (sprintf (
94
+ 'Expected request to be a %s, %s given ' ,
95
+ Request::class,
96
+ get_class ($ request )
97
+ ));
98
+ }
99
+
100
+ return Psr7ServerRequest::fromZend ($ request );
101
+ }
102
+
101
103
/**
102
104
* @param ServerRequestInterface $request
103
105
* @param RouteMatch|null $routeMatch
0 commit comments