Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
6 / 6
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
Route
100.00% covered (success)
100.00%
6 / 6
100.00% covered (success)
100.00%
2 / 2
3
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getInfo
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
1 / 1
2
1<?php
2
3/**
4 * @copyright BerlinOnline Stadtportal GmbH & Co. KG
5 **/
6
7namespace BO\Slim\Middleware;
8
9use Psr\Http\Message\ResponseInterface;
10use Psr\Http\Server\RequestHandlerInterface;
11use Slim\Routing\RouteContext;
12
13class Route
14{
15    protected $container;
16
17    public function __construct($container)
18    {
19        $this->container = $container;
20    }
21
22    public function getInfo($request, RequestHandlerInterface $next): ResponseInterface
23    {
24        $routeInstance = $request->getAttribute(RouteContext::ROUTE);
25        if ($routeInstance instanceof \Slim\Routing\Route) {
26            $this->container['currentRoute'] = $routeInstance->getName();
27            $this->container['currentRouteParams'] = $routeInstance->getArguments();
28        }
29
30        return $next->handle($request);
31    }
32}