Merge "Update Parser to use NamespaceInfo"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Thu, 11 Apr 2019 13:30:23 +0000 (13:30 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Thu, 11 Apr 2019 13:30:23 +0000 (13:30 +0000)
1  2 
includes/ServiceWiring.php

@@@ -138,10 -138,6 +138,10 @@@ return 
                return new CryptRand();
        },
  
 +      'DateFormatterFactory' => function () : DateFormatterFactory {
 +              return new DateFormatterFactory;
 +      },
 +
        'DBLoadBalancer' => function ( MediaWikiServices $services ) : Wikimedia\Rdbms\LoadBalancer {
                // just return the default LB from the DBLoadBalancerFactory service
                return $services->getDBLoadBalancerFactory()->getMainLB();
                return new MimeAnalyzer( $params );
        },
  
 +      'NamespaceInfo' => function ( MediaWikiServices $services ) : NamespaceInfo {
 +              return new NamespaceInfo( $services->getMainConfig() );
 +      },
 +
        'NameTableStoreFactory' => function ( MediaWikiServices $services ) : NameTableStoreFactory {
                return new NameTableStoreFactory(
                        $services->getDBLoadBalancerFactory(),
                );
        },
  
 -      'NamespaceInfo' => function ( MediaWikiServices $services ) : NamespaceInfo {
 -              return new NamespaceInfo( $services->getMainConfig() );
 -      },
 -
        'OldRevisionImporter' => function ( MediaWikiServices $services ) : OldRevisionImporter {
                return new ImportableOldRevisionImporter(
                        true,
                        wfUrlProtocols(),
                        $services->getSpecialPageFactory(),
                        $services->getMainConfig(),
-                       $services->getLinkRendererFactory()
+                       $services->getLinkRendererFactory(),
+                       $services->getNamespaceInfo()
                );
        },
  
                        $config->get( 'WhitelistRead' ),
                        $config->get( 'WhitelistReadRegexp' ),
                        $config->get( 'EmailConfirmToEdit' ),
 -                      $config->get( 'BlockDisablesLogin' ) );
 +                      $config->get( 'BlockDisablesLogin' ),
 +                      $services->getNamespaceInfo()
 +              );
        },
  
        'PreferencesFactory' => function ( MediaWikiServices $services ) : PreferencesFactory {
        },
  
        'SpecialPageFactory' => function ( MediaWikiServices $services ) : SpecialPageFactory {
 +              $config = $services->getMainConfig();
 +              $options = [];
 +              foreach ( SpecialPageFactory::$constructorOptions as $key ) {
 +                      $options[$key] = $config->get( $key );
 +              }
                return new SpecialPageFactory(
 -                      $services->getMainConfig(),
 +                      $options,
                        $services->getContentLanguage()
                );
        },