Wikibase
MediaWiki Wikibase extension
Loading...
Searching...
No Matches
WbSearch.ServiceWiring.php File Reference

Variables

 return [ 'WbSearch.ErrorReporter'=> function(MediaWikiServices $services):ErrorReporter { return new MWErrorReporter();}, 'WbSearch.InLabelSearchEngine'=> function(MediaWikiServices $services):InLabelSearchEngine { return new InLabelSearchEngine(new InLabelSearch(WikibaseRepo::getLanguageFallbackChainFactory( $services), WikibaseRepo::getEntityIdParser( $services), WikibaseRepo::getContentModelMappings( $services), CirrusDebugOptions::fromRequest(RequestContext::getMain() ->getRequest()), $services->getConfigFactory() ->makeConfig( 'WikibaseCirrusSearch') ->get( 'UseStemming')));}, 'WbSearch.ItemPrefixSearch'=> function(MediaWikiServices $services):ItemPrefixSearch { return new ItemPrefixSearch(new ItemPrefixSearchValidator(WbSearch::getLanguageCodeValidator( $services)), new EntitySearchHelperPrefixSearchEngine(EntitySearchHelperFactory::newFromGlobalState(), $services->getLanguageFactory(), RequestContext::getMain() ->getRequest()));}, 'WbSearch.LanguageCodeValidator'=> function(MediaWikiServices $services):SearchLanguageValidator { $validators=[];$validators[]=new TypeValidator( 'string');$validators[]=new MembershipValidator(WikibaseRepo::getTermsLanguages() ->getLanguages(), 'not-a-language');$validators[]=new NotMulValidator(MediaWikiServices::getInstance() ->getLanguageNameUtils());return new LanguageCodeValidator(new CompositeValidator( $validators));}, 'WbSearch.MiddlewareHandler'=> function(MediaWikiServices $services):MiddlewareHandler { return new MiddlewareHandler([WbSearch::getUnexpectedErrorHandlerMiddleware(), new SearchExceptionMiddleware(), new UserAgentCheckMiddleware(),]);}, 'WbSearch.PropertyPrefixSearch'=> function(MediaWikiServices $services):PropertyPrefixSearch { return new PropertyPrefixSearch(new PropertyPrefixSearchValidator(WbSearch::getLanguageCodeValidator( $services)), new EntitySearchHelperPrefixSearchEngine(EntitySearchHelperFactory::newFromGlobalState(), $services->getLanguageFactory(), RequestContext::getMain() ->getRequest()));}, 'WbSearch.SimpleItemSearch'=> function(MediaWikiServices $services):SimpleItemSearch { return new SimpleItemSearch(new SimpleItemSearchValidator(WbSearch::getLanguageCodeValidator( $services)), WbSearch::getInLabelSearchEngine( $services));}, 'WbSearch.SimplePropertySearch'=> function(MediaWikiServices $services):SimplePropertySearch { $validator=new SimplePropertySearchValidator(WbSearch::getLanguageCodeValidator( $services));return new SimplePropertySearch( $validator, WbSearch::getInLabelSearchEngine( $services));}, 'WbSearch.UnexpectedErrorHandlerMiddleware'=> function(MediaWikiServices $services):UnexpectedErrorHandlerMiddleware { return new UnexpectedErrorHandlerMiddleware(WbSearch::getErrorReporter( $services));},]
 -require-sorted-array
 

Variable Documentation

◆ return

return['WbSearch.ErrorReporter'=> function(MediaWikiServices $services):ErrorReporter { return new MWErrorReporter();}, 'WbSearch.InLabelSearchEngine'=> function(MediaWikiServices $services):InLabelSearchEngine { return new InLabelSearchEngine(new InLabelSearch( WikibaseRepo::getLanguageFallbackChainFactory($services), WikibaseRepo::getEntityIdParser($services), WikibaseRepo::getContentModelMappings($services), CirrusDebugOptions::fromRequest(RequestContext::getMain() ->getRequest()), $services->getConfigFactory() ->makeConfig('WikibaseCirrusSearch') ->get('UseStemming')));}, 'WbSearch.ItemPrefixSearch'=> function(MediaWikiServices $services):ItemPrefixSearch { return new ItemPrefixSearch( new ItemPrefixSearchValidator(WbSearch::getLanguageCodeValidator($services)), new EntitySearchHelperPrefixSearchEngine( EntitySearchHelperFactory::newFromGlobalState(), $services->getLanguageFactory(), RequestContext::getMain() ->getRequest()));}, 'WbSearch.LanguageCodeValidator'=> function(MediaWikiServices $services):SearchLanguageValidator { $validators=[]; $validators[]=new TypeValidator('string'); $validators[]=new MembershipValidator(WikibaseRepo::getTermsLanguages() ->getLanguages(), 'not-a-language'); $validators[]=new NotMulValidator(MediaWikiServices::getInstance() ->getLanguageNameUtils()); return new LanguageCodeValidator( new CompositeValidator($validators));}, 'WbSearch.MiddlewareHandler'=> function(MediaWikiServices $services):MiddlewareHandler { return new MiddlewareHandler([ WbSearch::getUnexpectedErrorHandlerMiddleware(), new SearchExceptionMiddleware(), new UserAgentCheckMiddleware(),]);}, 'WbSearch.PropertyPrefixSearch'=> function(MediaWikiServices $services):PropertyPrefixSearch { return new PropertyPrefixSearch( new PropertyPrefixSearchValidator(WbSearch::getLanguageCodeValidator($services)), new EntitySearchHelperPrefixSearchEngine( EntitySearchHelperFactory::newFromGlobalState(), $services->getLanguageFactory(), RequestContext::getMain() ->getRequest()));}, 'WbSearch.SimpleItemSearch'=> function(MediaWikiServices $services):SimpleItemSearch { return new SimpleItemSearch( new SimpleItemSearchValidator(WbSearch::getLanguageCodeValidator($services)), WbSearch::getInLabelSearchEngine($services));}, 'WbSearch.SimplePropertySearch'=> function(MediaWikiServices $services):SimplePropertySearch { $validator=new SimplePropertySearchValidator(WbSearch::getLanguageCodeValidator($services)); return new SimplePropertySearch($validator, WbSearch::getInLabelSearchEngine($services));}, 'WbSearch.UnexpectedErrorHandlerMiddleware'=> function(MediaWikiServices $services):UnexpectedErrorHandlerMiddleware { return new UnexpectedErrorHandlerMiddleware(WbSearch::getErrorReporter($services));},]

-require-sorted-array