• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

IlyasDeckers / ody-core / 13532154862

25 Feb 2025 10:24PM UTC coverage: 30.374% (+1.7%) from 28.706%
13532154862

push

github

web-flow
Update php.yml

544 of 1791 relevant lines covered (30.37%)

9.13 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/Handlers/Strategies/RequestHandler.php
1
<?php
2
declare(strict_types=1);
3

4
namespace Ody\Core\Handlers\Strategies;
5

6
use Psr\Http\Message\ResponseInterface;
7
use Psr\Http\Message\ServerRequestInterface;
8
use Ody\Core\Interfaces\RequestHandlerInvocationStrategyInterface;
9

10
/**
11
 * PSR-15 RequestHandler invocation strategy
12
 */
13
class RequestHandler implements RequestHandlerInvocationStrategyInterface
14
{
15
    protected bool $appendRouteArgumentsToRequestAttributes;
16

17
    public function __construct(bool $appendRouteArgumentsToRequestAttributes = false)
×
18
    {
19
        $this->appendRouteArgumentsToRequestAttributes = $appendRouteArgumentsToRequestAttributes;
×
20
    }
21

22
    /**
23
     * Invoke a route callable that implements RequestHandlerInterface
24
     *
25
     * @param array<string, string>  $routeArguments
26
     */
27
    public function __invoke(
×
28
        callable $callable,
29
        ServerRequestInterface $request,
30
        ResponseInterface $response,
31
        array $routeArguments
32
    ): ResponseInterface {
33
        if ($this->appendRouteArgumentsToRequestAttributes) {
×
34
            foreach ($routeArguments as $k => $v) {
×
35
                $request = $request->withAttribute($k, $v);
×
36
            }
37
        }
38

39
        return $callable($request);
×
40
    }
41
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc