skins: Deprecate QuickTemplate::setTranslator and MediaWikiI18N::set
authorTimo Tijhof <krinklemail@gmail.com>
Fri, 2 Feb 2018 20:37:46 +0000 (12:37 -0800)
committerTimo Tijhof <krinklemail@gmail.com>
Fri, 2 Feb 2018 20:45:33 +0000 (12:45 -0800)
These methods have no callers anywhere in Wikimedia Git.
Deprecate it now, remove in MediaWiki 1.32.

This is part of removing the legacy MediaWikiI18N class.

Bug: T186090
Change-Id: Ie2ca6a4b4f4481dc5cd81e7ed5543a05ee611f42

RELEASE-NOTES-1.31
includes/skins/MediaWikiI18N.php
includes/skins/QuickTemplate.php

index 20bea0b..5e1e8cd 100644 (file)
@@ -194,6 +194,8 @@ changes to languages because of Phabricator reports.
   Setting template variables by reference allowed violating the principle of data being
   immutable once added to the skin template. In practice, this method was not being
   used for that. Rather, setRef() existed as memory optimisation for PHP 4.
+* QuickTemplate::setTranslator() was deprecated in favour of Skin::msg() parameters.
+* MediaWikiI18N::set() was deprecated in favour of Skin::msg() parameters.
 * Passing false to ParserOptions::setWrapOutputClass() is deprecated. Use the
   'unwrap' transform to ParserOutput::getText() instead.
 * ParserOutput objects generated using a non-default value for
index 7fcdb3c..eeedaad 100644 (file)
 class MediaWikiI18N {
        private $context = [];
 
+       /**
+        * @deprecate since 1.31 Use BaseTemplate::msg() or Skin::msg() instead for setting
+        *  message parameters.
+        */
        function set( $varName, $value ) {
+               wfDeprecated( __METHOD__, '1.31' );
                $this->context[$varName] = $value;
        }
 
index 19b41ba..7782e70 100644 (file)
@@ -104,8 +104,11 @@ abstract class QuickTemplate {
 
        /**
         * @param MediaWikiI18N &$t
+        * @deprecate since 1.31 Use BaseTemplate::msg() or Skin::msg() instead for setting
+        *  message parameters.
         */
        public function setTranslator( &$t ) {
+               wfDeprecated( __METHOD__, '1.31' );
                $this->translator = &$t;
        }