1ma/UMAPsr7HmacBundle

View on GitHub
src/Psr7/RequestTransformer.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace UMA\Psr7HmacBundle\Psr7;

use Psr\Http\Message\RequestInterface;
use Symfony\Bridge\PsrHttpMessage\Factory\DiactorosFactory;
use Symfony\Component\HttpFoundation\Request;

class RequestTransformer
{
    /**
     * @param Request $request
     *
     * @return RequestInterface
     */
    public function toPsr7(Request $request)
    {
        // Prevent DiactorosFactory::createRequest from locking
        // the content out from subsequent Request client code. This hack
        // is needed until https://github.com/symfony/symfony/pull/19549
        // finds its way into a future Symfony release.
        $request->getContent();

        return (new DiactorosFactory())
            ->createRequest($request);
    }
}