Merge "Convert article delete to use OOUI"
[lhc/web/wiklou.git] / languages / FakeConverter.php
index 1b6e9d6..22377c2 100644 (file)
  */
 
 /**
- * A fake language converter
+ * A fake language variant converter. Languages which do not implement variant
+ * conversion, for example, English, should return a FakeConverter rather than a
+ * LanguageConverter when asked for their converter. The fake converter just
+ * returns text unchanged, i.e. it doesn't do any conversion.
+ *
+ * See https://www.mediawiki.org/wiki/Writing_systems#LanguageConverter.
  *
  * @ingroup Language
  */
@@ -41,7 +46,7 @@ class FakeConverter {
        }
 
        function autoConvertToAllVariants( $text ) {
-               return array( $this->mLang->getCode() => $text );
+               return [ $this->mLang->getCode() => $text ];
        }
 
        function convert( $t ) {
@@ -64,8 +69,11 @@ class FakeConverter {
                return $this->mLang->getFormattedNsText( $ns );
        }
 
+       /**
+        * @return string[]
+        */
        function getVariants() {
-               return array( $this->mLang->getCode() );
+               return [ $this->mLang->getCode() ];
        }
 
        function getVariantFallbacks( $variant ) {
@@ -114,4 +122,15 @@ class FakeConverter {
        function translate( $text, $variant ) {
                return $text;
        }
+
+       public function updateConversionTable( Title $title ) {
+       }
+
+       /**
+        * Used by test suites which need to reset the converter state.
+        *
+        * @private
+        */
+       private function reloadTables() {
+       }
 }