function ( MediaWikiServices $services ) { return $services->getService( 'ConfigFactory' )->makeConfig( Constants::SKIN_NAME ); }, Constants::SERVICE_FEATURE_MANAGER => function ( MediaWikiServices $services ) { $featureManager = new FeatureManager(); $featureManager->registerRequirement( new DynamicConfigRequirement( $services->getMainConfig(), Constants::CONFIG_KEY_FULLY_INITIALISED, Constants::REQUIREMENT_FULLY_INITIALISED ) ); // Feature: Latest skin // ==================== $context = RequestContext::getMain(); $featureManager->registerRequirement( new LatestSkinVersionRequirement( new SkinVersionLookup( $context->getRequest(), $context->getUser(), $services->getService( Constants::SERVICE_CONFIG ) ) ) ); $featureManager->registerFeature( Constants::FEATURE_LATEST_SKIN, [ Constants::REQUIREMENT_FULLY_INITIALISED, Constants::REQUIREMENT_LATEST_SKIN_VERSION, ] ); return $featureManager; } ];