MediaWiki  master
DeprecatedGlobal.php
Go to the documentation of this file.
1 <?php
28  protected $version;
29 
35  public function __construct( $name, $callback, $version = false ) {
36  parent::__construct( $name, $callback );
37  $this->version = $version;
38  }
39 
40  // phpcs:ignore PSR2.Methods.MethodDeclaration.Underscore
41  public function _newObject() {
42  /*
43  * Put the caller offset for wfDeprecated as 6, as
44  * that gives the function that uses this object, since:
45  *
46  * 1 = this function ( _newObject )
47  * 2 = StubObject::_unstub
48  * 3 = StubObject::_call
49  * 4 = StubObject::__call
50  * 5 = DeprecatedGlobal::<method of global called>
51  * 6 = Actual function using the global.
52  * (the same applies to _get/__get or _set/__set instead of _call/__call)
53  *
54  * Of course its theoretically possible to have other call
55  * sequences for this method, but that seems to be
56  * rather unlikely.
57  */
58  wfDeprecated( '$' . $this->global, $this->version, false, 6 );
59  return parent::_newObject();
60  }
61 }
StubObject
Class to implement stub globals, which are globals that delay loading the their associated module cod...
Definition: StubObject.php:51
DeprecatedGlobal\_newObject
_newObject()
Create a new object to replace this stub object.
Definition: DeprecatedGlobal.php:41
DeprecatedGlobal\__construct
__construct( $name, $callback, $version=false)
Definition: DeprecatedGlobal.php:35
wfDeprecated
wfDeprecated( $function, $version=false, $component=false, $callerOffset=2)
Logs a warning that a deprecated feature was used.
Definition: GlobalFunctions.php:997
DeprecatedGlobal
Class to allow throwing wfDeprecated warnings when people use globals that we do not want them to.
Definition: DeprecatedGlobal.php:27
DeprecatedGlobal\$version
$version
Definition: DeprecatedGlobal.php:28