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