MediaWiki  master
DerivativeRequest.php
Go to the documentation of this file.
1 <?php
37  private $base;
38  private $ip;
39 
48  public function __construct( WebRequest $base, $data, $wasPosted = false ) {
49  $this->base = $base;
50  parent::__construct( $data, $wasPosted );
51  }
52 
53  public function getCookie( $key, $prefix = null, $default = null ) {
54  return $this->base->getCookie( $key, $prefix, $default );
55  }
56 
57  public function getHeader( $name, $flags = 0 ) {
58  return $this->base->getHeader( $name, $flags );
59  }
60 
61  public function getAllHeaders() {
62  return $this->base->getAllHeaders();
63  }
64 
65  public function getSession() {
66  return $this->base->getSession();
67  }
68 
69  public function getSessionData( $key ) {
70  return $this->base->getSessionData( $key );
71  }
72 
73  public function setSessionData( $key, $data ) {
74  $this->base->setSessionData( $key, $data );
75  }
76 
77  public function getAcceptLang() {
78  return $this->base->getAcceptLang();
79  }
80 
81  public function getIP() {
82  return $this->ip ?: $this->base->getIP();
83  }
84 
85  public function setIP( $ip ) {
86  $this->ip = $ip;
87  }
88 
89  public function getProtocol() {
90  return $this->base->getProtocol();
91  }
92 
93  public function getUpload( $key ) {
94  // @phan-suppress-next-line PhanTypeMismatchReturnSuperType
95  return $this->base->getUpload( $key );
96  }
97 
98  public function getElapsedTime() {
99  return $this->base->getElapsedTime();
100  }
101 }
Similar to FauxRequest, but only fakes URL parameters and method (POST or GET) and use the base reque...
getIP()
Work out the IP address based on various globals For trusted proxies, use the XFF client IP (first of...
setSessionData( $key, $data)
getHeader( $name, $flags=0)
Get a request header, or false if it isn't set.
getElapsedTime()
Get the number of seconds to have elapsed since request start, in fractional seconds,...
getSessionData( $key)
Get data from the session.
getAcceptLang()
Parse the Accept-Language header sent by the client into an array.
getSession()
Return the session for this request.
getUpload( $key)
Return a FauxRequestUpload object corresponding to the key.
getCookie( $key, $prefix=null, $default=null)
Get a cookie from the $_COOKIE jar.
__construct(WebRequest $base, $data, $wasPosted=false)
getAllHeaders()
Get an array containing all request headers.
getProtocol()
Get the current URL protocol (http or https)
WebRequest clone which takes values from a provided array.
Definition: FauxRequest.php:37
The WebRequest class encapsulates getting at data passed in the URL or via a POSTed form stripping il...
Definition: WebRequest.php:44
array $data
The parameters from $_GET, $_POST and the path router.
Definition: WebRequest.php:49