vendor/symfony/src/Symfony/Component/BrowserKit/Request.php
changeset 0 7f95f8617b0b
equal deleted inserted replaced
-1:000000000000 0:7f95f8617b0b
       
     1 <?php
       
     2 
       
     3 /*
       
     4  * This file is part of the Symfony package.
       
     5  *
       
     6  * (c) Fabien Potencier <fabien@symfony.com>
       
     7  *
       
     8  * For the full copyright and license information, please view the LICENSE
       
     9  * file that was distributed with this source code.
       
    10  */
       
    11 
       
    12 namespace Symfony\Component\BrowserKit;
       
    13 
       
    14 /**
       
    15  * Request object.
       
    16  *
       
    17  * @author Fabien Potencier <fabien@symfony.com>
       
    18  *
       
    19  * @api
       
    20  */
       
    21 class Request
       
    22 {
       
    23     protected $uri;
       
    24     protected $method;
       
    25     protected $parameters;
       
    26     protected $files;
       
    27     protected $cookies;
       
    28     protected $server;
       
    29     protected $content;
       
    30 
       
    31     /**
       
    32      * Constructor.
       
    33      *
       
    34      * @param string $uri        The request URI
       
    35      * @param array  $method     The HTTP method request
       
    36      * @param array  $parameters The request parameters
       
    37      * @param array  $files      An array of uploaded files
       
    38      * @param array  $cookies    An array of cookies
       
    39      * @param array  $server     An array of server parameters
       
    40      * @param string $content    The raw body data
       
    41      *
       
    42      * @api
       
    43      */
       
    44     public function __construct($uri, $method, array $parameters = array(), array $files = array(), array $cookies = array(), array $server = array(), $content = null)
       
    45     {
       
    46         $this->uri = $uri;
       
    47         $this->method = $method;
       
    48         $this->parameters = $parameters;
       
    49         $this->files = $files;
       
    50         $this->cookies = $cookies;
       
    51         $this->server = $server;
       
    52         $this->content = $content;
       
    53     }
       
    54 
       
    55     /**
       
    56      * Gets the request URI.
       
    57      *
       
    58      * @return string The request URI
       
    59      *
       
    60      * @api
       
    61      */
       
    62     public function getUri()
       
    63     {
       
    64         return $this->uri;
       
    65     }
       
    66 
       
    67     /**
       
    68      * Gets the request HTTP method.
       
    69      *
       
    70      * @return string The request HTTP method
       
    71      *
       
    72      * @api
       
    73      */
       
    74     public function getMethod()
       
    75     {
       
    76         return $this->method;
       
    77     }
       
    78 
       
    79     /**
       
    80      * Gets the request parameters.
       
    81      *
       
    82      * @return array The request parameters
       
    83      *
       
    84      * @api
       
    85      */
       
    86     public function getParameters()
       
    87     {
       
    88         return $this->parameters;
       
    89     }
       
    90 
       
    91     /**
       
    92      * Gets the request server files.
       
    93      *
       
    94      * @return array The request files
       
    95      *
       
    96      * @api
       
    97      */
       
    98     public function getFiles()
       
    99     {
       
   100         return $this->files;
       
   101     }
       
   102 
       
   103     /**
       
   104      * Gets the request cookies.
       
   105      *
       
   106      * @return array The request cookies
       
   107      *
       
   108      * @api
       
   109      */
       
   110     public function getCookies()
       
   111     {
       
   112         return $this->cookies;
       
   113     }
       
   114 
       
   115     /**
       
   116      * Gets the request server parameters.
       
   117      *
       
   118      * @return array The request server parameters
       
   119      *
       
   120      * @api
       
   121      */
       
   122     public function getServer()
       
   123     {
       
   124         return $this->server;
       
   125     }
       
   126 
       
   127     /**
       
   128      * Gets the request raw body data.
       
   129      *
       
   130      * @return string The request raw body data.
       
   131      *
       
   132      * @api
       
   133      */
       
   134     public function getContent()
       
   135     {
       
   136         return $this->content;
       
   137     }
       
   138 }