MediaWiki  master
ContextSource.php
Go to the documentation of this file.
1 <?php
22 
29 abstract class ContextSource implements IContextSource {
33  private $context;
34 
40  public function getContext() {
41  if ( $this->context === null ) {
42  $class = static::class;
43  wfDebug( __METHOD__ . " ($class): called and \$context is null. " .
44  "Using RequestContext::getMain() for sanity\n" );
45  $this->context = RequestContext::getMain();
46  }
47 
48  return $this->context;
49  }
50 
55  public function setContext( IContextSource $context ) {
56  $this->context = $context;
57  }
58 
63  public function getConfig() {
64  return $this->getContext()->getConfig();
65  }
66 
71  public function getRequest() {
72  return $this->getContext()->getRequest();
73  }
74 
79  public function getTitle() {
80  return $this->getContext()->getTitle();
81  }
82 
91  public function canUseWikiPage() {
92  return $this->getContext()->canUseWikiPage();
93  }
94 
104  public function getWikiPage() {
105  return $this->getContext()->getWikiPage();
106  }
107 
112  public function getOutput() {
113  return $this->getContext()->getOutput();
114  }
115 
120  public function getUser() {
121  return $this->getContext()->getUser();
122  }
123 
128  public function getLanguage() {
129  return $this->getContext()->getLanguage();
130  }
131 
136  public function getSkin() {
137  return $this->getContext()->getSkin();
138  }
139 
144  public function getTiming() {
145  return $this->getContext()->getTiming();
146  }
147 
154  public function getStats() {
155  return MediaWikiServices::getInstance()->getStatsdDataFactory();
156  }
157 
169  public function msg( $key /* $args */ ) {
170  $args = func_get_args();
171 
172  return $this->getContext()->msg( ...$args );
173  }
174 
182  public function exportSession() {
183  return $this->getContext()->exportSession();
184  }
185 }
setContext(IContextSource $context)
The simplest way of implementing IContextSource is to hold a RequestContext as a member variable and ...
msg( $key)
Get a Message object with context set Parameters are the same as wfMessage()
IContextSource $context
if( $line===false) $args
Definition: cdb.php:64
canUseWikiPage()
Check whether a WikiPage object can be get with getWikiPage().
static getMain()
Get the RequestContext object associated with the main request.
wfDebug( $text, $dest='all', array $context=[])
Sends a line to the debug log if enabled or, optionally, to a comment in output.
getContext()
Get the base IContextSource object.
exportSession()
Export the resolved user IP, HTTP headers, user ID, and session ID.
getWikiPage()
Get the WikiPage object.