88
99class HTTPRequest extends Plain
1010{
11- /** @var RequestInterface */
12- protected $ request ;
13- /** @var HTTPMetricAlterCallback */
14- protected $ httpMetricAlterCallback ;
15-
1611 /**
1712 * HTTPRequest constructor.
1813 *
@@ -23,22 +18,22 @@ class HTTPRequest extends Plain
2318 */
2419 public function __construct ($ section , RequestInterface $ request , $ success , HTTPMetricAlterCallback $ callback = null )
2520 {
26- $ this ->request = $ request ;
27- $ this ->httpMetricAlterCallback = $ callback ;
28-
29- parent ::__construct ($ section , $ this ->buildMetricOperation (), $ success );
21+ parent ::__construct ($ section , $ this ->buildMetricOperation ($ request , $ callback ), $ success );
3022 }
3123
3224 /**
33- * @return MetricOperation
25+ * @param RequestInterface $request
26+ * @param HTTPMetricAlterCallback $callback
27+ *
28+ * @return MetricOperation|mixed
3429 */
35- public function buildMetricOperation ()
30+ public function buildMetricOperation (RequestInterface $ request , HTTPMetricAlterCallback $ callback )
3631 {
37- $ operation = new MetricOperation (strtolower ($ this -> request ->getMethod ()));
38- if ($ this -> request ->getUri ()->getPath () != '/ ' ) {
32+ $ operation = new MetricOperation (strtolower ($ request ->getMethod ()));
33+ if ($ request ->getUri ()->getPath () != = '/ ' ) {
3934 $ partsFilled = 1 ;
40- foreach (explode ('/ ' , $ this -> request ->getUri ()->getPath ()) as $ fragment ) {
41- if ($ fragment == '' ) {
35+ foreach (explode ('/ ' , $ request ->getUri ()->getPath ()) as $ fragment ) {
36+ if ($ fragment === '' ) {
4237 continue ;
4338 }
4439
@@ -50,8 +45,8 @@ public function buildMetricOperation()
5045 }
5146 }
5247
53- if (null != $ this -> httpMetricAlterCallback ) {
54- $ operation = call_user_func_array ($ this -> httpMetricAlterCallback , [$ operation , $ this -> request ]);
48+ if (null !== $ callback ) {
49+ $ operation = call_user_func_array ($ callback , [$ operation , $ request ]);
5550 }
5651
5752 return $ operation ;
0 commit comments