Code Duplication    Length = 20-20 lines in 2 locations

src/apps/www/middlewares/App/Middleware.php 1 location

@@ 14-33 (lines=20) @@
11
use Zend\Diactoros\Response;
12
use Psr\Container\ContainerInterface;
13
14
class Middleware implements MiddlewareInterface
15
{
16
    private $container;
17
18
    public function __construct(ContainerInterface $container)
19
    {
20
        $this->container = $container;
21
    }
22
23
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
24
    {
25
        $appRoutes = require __DIR__ . '/routes.php';
26
        $this->container->setService('routes', $appRoutes);
27
        $this->container->setService(ServerRequestInterface::class, $request);
28
        $myApp = $this->container->get('SelamiApplication');
29
        return $myApp($request, new Response());
30
    }
31
32
33
}

src/apps/www/middlewares/Auth/Middleware.php 1 location

@@ 14-33 (lines=20) @@
11
use Zend\Diactoros\Response;
12
use Psr\Container\ContainerInterface;
13
14
class Middleware implements MiddlewareInterface
15
{
16
    private $container;
17
18
    public function __construct(ContainerInterface $container)
19
    {
20
        $this->container = $container;
21
    }
22
23
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
24
    {
25
        $appRoutes = require __DIR__ . '/routes.php';
26
        $this->container->setService('routes', $appRoutes);
27
        $this->container->setService(ServerRequestInterface::class, $request);
28
        $myApp = $this->container->get('SelamiAuth');
29
        return $myApp($request, new Response());
30
    }
31
32
33
}