Merge "HTMLUsersMultiselectField: Handle empty value properly"
[lhc/web/wiklou.git] / languages / classes / LanguageGan.php
index d81574d..6d4fa0b 100644 (file)
  * @ingroup Language
  */
 
-require_once __DIR__ . '/../LanguageConverter.php';
-require_once __DIR__ . '/LanguageZh.php';
-
 /**
  * @ingroup Language
  */
 class GanConverter extends LanguageConverter {
-
        /**
-        * @param $langobj Language
-        * @param $maincode string
-        * @param $variants array
-        * @param $variantfallbacks array
-        * @param $flags array
-        * @param $manualLevel array
+        * @param Language $langobj
+        * @param string $maincode
+        * @param array $variants
+        * @param array $variantfallbacks
+        * @param array $flags
+        * @param array $manualLevel
         */
        function __construct( $langobj, $maincode,
-                                                               $variants = array(),
-                                                               $variantfallbacks = array(),
-                                                               $flags = array(),
-                                                               $manualLevel = array() ) {
+               $variants = [],
+               $variantfallbacks = [],
+               $flags = [],
+               $manualLevel = [] ) {
                $this->mDescCodeSep = ':';
                $this->mDescVarSep = ';';
                parent::__construct( $langobj, $maincode,
-                                                                       $variants,
-                                                                       $variantfallbacks,
-                                                                       $flags,
-                                                                       $manualLevel );
-               $names = array(
+                       $variants,
+                       $variantfallbacks,
+                       $flags,
+                       $manualLevel );
+               $names = [
                        'gan' => '原文',
                        'gan-hans' => '简体',
                        'gan-hant' => '繁體',
-               );
+               ];
                $this->mVariantNames = array_merge( $this->mVariantNames, $names );
        }
 
        function loadDefaultTables() {
-               require __DIR__ . '/../../includes/ZhConversion.php';
-               $this->mTables = array(
-                       'gan-hans' => new ReplacementArray( $zh2Hans ),
-                       'gan-hant' => new ReplacementArray( $zh2Hant ),
+               $this->mTables = [
+                       'gan-hans' => new ReplacementArray( MediaWiki\Languages\Data\ZhConversion::$zh2Hans ),
+                       'gan-hant' => new ReplacementArray( MediaWiki\Languages\Data\ZhConversion::$zh2Hant ),
                        'gan' => new ReplacementArray
-               );
+               ];
        }
 
        /**
-        * @param $key string
-        * @return String
+        * @param string $key
+        * @return string
         */
        function convertCategoryKey( $key ) {
                return $this->autoConvert( $key, 'gan' );
@@ -82,35 +77,31 @@ class GanConverter extends LanguageConverter {
  * @ingroup Language
  */
 class LanguageGan extends LanguageZh {
-
        function __construct() {
-               global $wgHooks;
                parent::__construct();
 
-               $variants = array( 'gan', 'gan-hans', 'gan-hant' );
-               $variantfallbacks = array(
-                       'gan' => array( 'gan-hans', 'gan-hant' ),
-                       'gan-hans' => array( 'gan' ),
-                       'gan-hant' => array( 'gan' ),
-               );
-               $ml = array(
+               $variants = [ 'gan', 'gan-hans', 'gan-hant' ];
+               $variantfallbacks = [
+                       'gan' => [ 'gan-hans', 'gan-hant' ],
+                       'gan-hans' => [ 'gan' ],
+                       'gan-hant' => [ 'gan' ],
+               ];
+               $ml = [
                        'gan' => 'disable',
-               );
+               ];
 
                $this->mConverter = new GanConverter( $this, 'gan',
-                                                               $variants, $variantfallbacks,
-                                                               array(),
-                                                               $ml );
-
-               $wgHooks['PageContentSaveComplete'][] = $this->mConverter;
+                       $variants, $variantfallbacks,
+                       [],
+                       $ml );
        }
 
        /**
         * word segmentation
         *
-        * @param $string string
-        * @param $autoVariant string
-        * @return String
+        * @param string $string
+        * @param string $autoVariant
+        * @return string
         */
        function normalizeForSearch( $string, $autoVariant = 'gan-hans' ) {
                // LanguageZh::normalizeForSearch