• 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/Middleware/MethodOverrideMiddleware.php
1
<?php
2
declare(strict_types=1);
3

4
namespace Ody\Core\Middleware;
5

6
use Psr\Http\Message\ResponseInterface;
7
use Psr\Http\Message\ServerRequestInterface;
8
use Psr\Http\Server\MiddlewareInterface;
9
use Psr\Http\Server\RequestHandlerInterface;
10

11
use function is_array;
12
use function strtoupper;
13

14
/** @api */
15
class MethodOverrideMiddleware implements MiddlewareInterface
16
{
17
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
×
18
    {
19
        $methodHeader = $request->getHeaderLine('X-Http-Method-Override');
×
20

21
        if ($methodHeader) {
×
22
            $request = $request->withMethod($methodHeader);
×
23
        } elseif (strtoupper($request->getMethod()) === 'POST') {
×
24
            $body = $request->getParsedBody();
×
25

26
            if (is_array($body) && !empty($body['_METHOD'])) {
×
27
                $request = $request->withMethod($body['_METHOD']);
×
28
            }
29

30
            if ($request->getBody()->eof()) {
×
31
                $request->getBody()->rewind();
×
32
            }
33
        }
34

35
        return $handler->handle($request);
×
36
    }
37
}
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