Code Duplication    Length = 17-17 lines in 2 locations

src/PTS/Routing/Middlewares/checkMethod.php 1 location

@@ 7-23 (lines=17) @@
4
use Psr\Http\Message\RequestInterface;
5
use PTS\Routing\Route;
6
7
class CheckMethod
8
{
9
    /**
10
     * @param RequestInterface $request
11
     * @param Route $route
12
     * @return mixed
13
     */
14
    public function __invoke(RequestInterface $request, Route $route)
15
    {
16
        $supports = $route->getMethods();
17
        if (count($supports) > 0 && !in_array($request->getMethod(), $supports, true)) {
18
            return null;
19
        }
20
21
        return $route($request);
22
    }
23
}

src/PTS/Routing/Middlewares/CheckMethodGroup.php 1 location

@@ 7-23 (lines=17) @@
4
use Psr\Http\Message\RequestInterface;
5
use PTS\Routing\Route;
6
7
class CheckMethodGroup
8
{
9
    /**
10
     * @param RequestInterface $request
11
     * @param Route $route
12
     * @return mixed
13
     */
14
    public function __invoke(RequestInterface $request, Route $route)
15
    {
16
        $supports = $route->getGroup()->getMethods();
17
        if (count($supports) > 0 && !in_array($request->getMethod(), $supports, true)) {
18
            return null;
19
        }
20
21
        return $route($request);
22
    }
23
}