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