Passed
Push — master ( 39ef33...5f4097 )
by Arman
03:00 queued 15s
created

MiddlewareExecutor   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 17
Duplicated Lines 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
eloc 4
c 2
b 0
f 0
dl 0
loc 17
rs 10
wmc 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A execute() 0 7 2
1
<?php
2
3
namespace Quantum\Middleware;
4
5
use Quantum\Http\Response;
6
use Quantum\Http\Request;
7
8
class MiddlewareExecutor
9
{
10
    /**
11
     * Executes middleware if any are registered, otherwise returns the original request and response.
12
     *
13
     * @param Request $request The incoming HTTP request object.
14
     * @param Response $response The outgoing HTTP response object.
15
     * 
16
     * @return array An array containing the (possibly modified) Request and Response objects.
17
     */
18
    public function execute(Request $request, Response $response): array
19
    {
20
        if (current_middlewares()) {
21
            return (new MiddlewareManager())->applyMiddlewares($request, $response);
22
        }
23
24
        return [$request, $response];
25
    }
26
}
27