Hard deprecate Language::setCode
authorFomafix <fomafix@googlemail.com>
Wed, 3 Oct 2018 09:15:37 +0000 (11:15 +0200)
committerFomafix <fomafix@googlemail.com>
Thu, 31 Jan 2019 10:57:38 +0000 (11:57 +0100)
Change-Id: I8f667861ec8e7ae0803179cf1517cb5122e8f545

languages/Language.php

index ef9137d..0531c1f 100644 (file)
@@ -245,7 +245,7 @@ class Language {
                        // It's not possible to customise this code with class files, so
                        // just return a Language object. This is to support uselang= hacks.
                        $lang = new Language;
-                       $lang->setCode( $code );
+                       $lang->mCode = $code;
                        return $lang;
                }
 
@@ -267,7 +267,7 @@ class Language {
                        $class = self::classFromCode( $fallbackCode );
                        if ( class_exists( $class ) ) {
                                $lang = new $class;
-                               $lang->setCode( $code );
+                               $lang->mCode = $code;
                                return $lang;
                        }
                }
@@ -4449,6 +4449,7 @@ class Language {
         * @deprecated since 1.32, use Language::factory to create a new object instead.
         */
        public function setCode( $code ) {
+               wfDeprecated( __METHOD__, '1.32' );
                $this->mCode = $code;
                // Ensure we don't leave incorrect cached data lying around
                $this->mHtmlCode = null;