Chris@0: Chris@0: * Chris@0: * For the full copyright and license information, please view the LICENSE Chris@0: * file that was distributed with this source code. Chris@0: */ Chris@0: Chris@0: namespace Symfony\Component\BrowserKit; Chris@0: Chris@0: /** Chris@0: * @author Fabien Potencier Chris@0: */ Chris@0: class Request Chris@0: { Chris@0: protected $uri; Chris@0: protected $method; Chris@0: protected $parameters; Chris@0: protected $files; Chris@0: protected $cookies; Chris@0: protected $server; Chris@0: protected $content; Chris@0: Chris@0: /** Chris@0: * @param string $uri The request URI Chris@0: * @param string $method The HTTP method request Chris@0: * @param array $parameters The request parameters Chris@0: * @param array $files An array of uploaded files Chris@0: * @param array $cookies An array of cookies Chris@0: * @param array $server An array of server parameters Chris@0: * @param string $content The raw body data Chris@0: */ Chris@17: public function __construct($uri, $method, array $parameters = [], array $files = [], array $cookies = [], array $server = [], $content = null) Chris@0: { Chris@0: $this->uri = $uri; Chris@0: $this->method = $method; Chris@0: $this->parameters = $parameters; Chris@0: $this->files = $files; Chris@0: $this->cookies = $cookies; Chris@0: $this->server = $server; Chris@0: $this->content = $content; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Gets the request URI. Chris@0: * Chris@0: * @return string The request URI Chris@0: */ Chris@0: public function getUri() Chris@0: { Chris@0: return $this->uri; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Gets the request HTTP method. Chris@0: * Chris@0: * @return string The request HTTP method Chris@0: */ Chris@0: public function getMethod() Chris@0: { Chris@0: return $this->method; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Gets the request parameters. Chris@0: * Chris@0: * @return array The request parameters Chris@0: */ Chris@0: public function getParameters() Chris@0: { Chris@0: return $this->parameters; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Gets the request server files. Chris@0: * Chris@0: * @return array The request files Chris@0: */ Chris@0: public function getFiles() Chris@0: { Chris@0: return $this->files; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Gets the request cookies. Chris@0: * Chris@0: * @return array The request cookies Chris@0: */ Chris@0: public function getCookies() Chris@0: { Chris@0: return $this->cookies; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Gets the request server parameters. Chris@0: * Chris@0: * @return array The request server parameters Chris@0: */ Chris@0: public function getServer() Chris@0: { Chris@0: return $this->server; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Gets the request raw body data. Chris@0: * Chris@0: * @return string The request raw body data Chris@0: */ Chris@0: public function getContent() Chris@0: { Chris@0: return $this->content; Chris@0: } Chris@0: }