[ Mini Kiebo ]
Server: Windows NT DESKTOP-5B8S0D4 6.2 build 9200 (Windows 8 Professional Edition) i586
Path:
D:
/
0xampp
/
phpMyAdmin
/
libraries
/
classes
/
Http
/
Factory
/
[
Home
]
File: ServerRequestFactory.php
<?php declare(strict_types=1); namespace PhpMyAdmin\Http\Factory; use PhpMyAdmin\Http\ServerRequest; use Psr\Http\Message\ServerRequestFactoryInterface; use Psr\Http\Message\ServerRequestInterface; use Slim\Psr7\Factory\ServerRequestFactory as RequestFactory; class ServerRequestFactory implements ServerRequestFactoryInterface { /** @var ServerRequestFactoryInterface */ private $factory; public function __construct(?ServerRequestFactoryInterface $factory = null) { if ($factory === null) { $this->factory = new RequestFactory(); return; } $this->factory = $factory; } /** * @inheritDoc */ public function createServerRequest(string $method, $uri, array $serverParams = []): ServerRequestInterface { $serverRequest = $this->factory->createServerRequest($method, $uri, $serverParams); return new ServerRequest($serverRequest); } public static function createFromGlobals(): ServerRequest { /** @psalm-suppress InternalMethod */ $serverRequest = RequestFactory::createFromGlobals(); return new ServerRequest($serverRequest); } }