mediawiki.toc: Migrate test from deprecated asyncTest()
[lhc/web/wiklou.git] / includes / media / MediaHandlerFactory.php
index 1deecd7..543dc80 100644 (file)
@@ -49,6 +49,11 @@ class MediaHandlerFactory {
                'image/x-djvu' => DjVuHandler::class, // compat
        ];
 
+       /**
+        * @var array
+        */
+       private $registry;
+
        /**
         * Instance cache of MediaHandler objects by mimetype
         *
@@ -56,12 +61,13 @@ class MediaHandlerFactory {
         */
        private $handlers;
 
-       protected function getHandlerClass( $type ) {
-               global $wgMediaHandlers;
+       public function __construct( array $registry ) {
+               $this->registry = $registry + self::$coreHandlers;
+       }
 
-               $registry = $wgMediaHandlers + self::$coreHandlers;
-               if ( isset( $registry[$type] ) ) {
-                       return $registry[$type];
+       protected function getHandlerClass( $type ) {
+               if ( isset( $this->registry[$type] ) ) {
+                       return $this->registry[$type];
                } else {
                        return false;
                }