Wikibase
MediaWiki Wikibase extension
|
Variables | |
return [ 'WbRestApi.AddItemStatement'=> function(MediaWikiServices $services):AddItemStatement { return new AddItemStatement(new AddItemStatementValidator(new ItemIdValidator(), new StatementValidator(WbRestApi::getStatementDeserializer()), new EditMetadataValidator(CommentStore::COMMENT_CHARACTER_LIMIT, ChangeTags::listExplicitlyDefinedTags())), new WikibaseEntityRevisionLookupItemRevisionMetadataRetriever(WikibaseRepo::getEntityRevisionLookup( $services)), WbRestApi::getItemDataRetriever( $services), WbRestApi::getItemUpdater( $services), new GuidGenerator(), new WikibaseEntityPermissionChecker(WikibaseRepo::getEntityPermissionChecker( $services), $services->getUserFactory()));}, 'WbRestApi.ErrorReporter'=> function(MediaWikiServices $services):ErrorReporter { return new MWErrorReporter();}, 'WbRestApi.GetItem'=> function(MediaWikiServices $services):GetItem { return new GetItem(new WikibaseEntityRevisionLookupItemRevisionMetadataRetriever(WikibaseRepo::getEntityRevisionLookup( $services)), WbRestApi::getItemDataRetriever( $services), new GetItemValidator(new ItemIdValidator()));}, 'WbRestApi.GetItemAliases'=> function(MediaWikiServices $services):GetItemAliases { return new GetItemAliases(new WikibaseEntityRevisionLookupItemRevisionMetadataRetriever(WikibaseRepo::getEntityRevisionLookup( $services)), new PrefetchingTermLookupAliasesRetriever(WikibaseRepo::getPrefetchingTermLookup( $services), WikibaseRepo::getTermsLanguages( $services)), new GetItemAliasesValidator(new ItemIdValidator()));}, 'WbRestApi.GetItemAliasesInLanguage'=> function(MediaWikiServices $services):GetItemAliasesInLanguage { return new GetItemAliasesInLanguage(new WikibaseEntityRevisionLookupItemRevisionMetadataRetriever(WikibaseRepo::getEntityRevisionLookup( $services)), new PrefetchingTermLookupAliasesRetriever(WikibaseRepo::getPrefetchingTermLookup( $services), WikibaseRepo::getTermsLanguages( $services)), new GetItemAliasesInLanguageValidator(new ItemIdValidator(), new LanguageCodeValidator(WikibaseRepo::getTermsLanguages( $services) ->getLanguages())));}, 'WbRestApi.GetItemDescription'=> function(MediaWikiServices $services):GetItemDescription { return new GetItemDescription(new WikibaseEntityRevisionLookupItemRevisionMetadataRetriever(WikibaseRepo::getEntityRevisionLookup( $services)), new TermLookupItemDataRetriever(WikibaseRepo::getTermLookup( $services), WikibaseRepo::getTermsLanguages( $services)), new GetItemDescriptionValidator(new ItemIdValidator(), new LanguageCodeValidator(WikibaseRepo::getTermsLanguages( $services) ->getLanguages())));}, 'WbRestApi.GetItemDescriptions'=> function(MediaWikiServices $services):GetItemDescriptions { return new GetItemDescriptions(new WikibaseEntityRevisionLookupItemRevisionMetadataRetriever(WikibaseRepo::getEntityRevisionLookup( $services)), new TermLookupItemDataRetriever(WikibaseRepo::getTermLookup( $services), WikibaseRepo::getTermsLanguages( $services)), new GetItemDescriptionsValidator(new ItemIdValidator()));}, 'WbRestApi.GetItemLabel'=> function(MediaWikiServices $services):GetItemLabel { return new GetItemLabel(new WikibaseEntityRevisionLookupItemRevisionMetadataRetriever(WikibaseRepo::getEntityRevisionLookup( $services)), new TermLookupItemDataRetriever(WikibaseRepo::getTermLookup( $services), WikibaseRepo::getTermsLanguages( $services)), new GetItemLabelValidator(new ItemIdValidator(), new LanguageCodeValidator(WikibaseRepo::getTermsLanguages( $services) ->getLanguages())));}, 'WbRestApi.GetItemLabels'=> function(MediaWikiServices $services):GetItemLabels { return new GetItemLabels(new WikibaseEntityRevisionLookupItemRevisionMetadataRetriever(WikibaseRepo::getEntityRevisionLookup( $services)), new TermLookupItemDataRetriever(WikibaseRepo::getTermLookup( $services), WikibaseRepo::getTermsLanguages( $services)), new GetItemLabelsValidator(new ItemIdValidator()));}, 'WbRestApi.GetItemStatement'=> function(MediaWikiServices $services):GetItemStatement { return new GetItemStatement(new GetItemStatementValidator(new StatementIdValidator(new ItemIdParser()), new ItemIdValidator()), WbRestApi::getItemDataRetriever( $services), new WikibaseEntityRevisionLookupItemRevisionMetadataRetriever(WikibaseRepo::getEntityRevisionLookup( $services)));}, 'WbRestApi.GetItemStatements'=> function(MediaWikiServices $services):GetItemStatements { return new GetItemStatements(new GetItemStatementsValidator(new ItemIdValidator()), WbRestApi::getItemDataRetriever( $services), new WikibaseEntityRevisionLookupItemRevisionMetadataRetriever(WikibaseRepo::getEntityRevisionLookup( $services)));}, 'WbRestApi.ItemDataRetriever'=> function(MediaWikiServices $services):ItemDataRetriever { return new WikibaseEntityLookupItemDataRetriever(WikibaseRepo::getEntityLookup( $services), new StatementReadModelConverter(WikibaseRepo::getStatementGuidParser( $services), WikibaseRepo::getPropertyDataTypeLookup()), new SiteLinksReadModelConverter( $services->getSiteLookup()));}, 'WbRestApi.ItemUpdater'=> function(MediaWikiServices $services):ItemUpdater { return new MediaWikiEditEntityFactoryItemUpdater(RequestContext::getMain(), WikibaseRepo::getEditEntityFactory( $services), WikibaseRepo::getLogger( $services), new EditSummaryFormatter(WikibaseRepo::getSummaryFormatter( $services)), $services->getPermissionManager(), new StatementReadModelConverter(WikibaseRepo::getStatementGuidParser( $services), WikibaseRepo::getPropertyDataTypeLookup()));}, 'WbRestApi.PatchItemStatement'=> function(MediaWikiServices $services):PatchItemStatement { $itemDataRetriever=WbRestApi::getItemDataRetriever( $services);return new PatchItemStatement(new PatchItemStatementValidator(new ItemIdValidator(), new StatementIdValidator(new ItemIdParser()), new JsonDiffJsonPatchValidator(), new EditMetadataValidator(CommentStore::COMMENT_CHARACTER_LIMIT, ChangeTags::listExplicitlyDefinedTags())), new PatchedStatementValidator(new StatementValidator(WbRestApi::getStatementDeserializer( $services))), new JsonDiffJsonPatcher(), WbRestApi::getSerializerFactory( $services) ->newStatementSerializer(), new StatementGuidParser(new ItemIdParser()), $itemDataRetriever, $itemDataRetriever, WbRestApi::getItemUpdater( $services), new WikibaseEntityRevisionLookupItemRevisionMetadataRetriever(WikibaseRepo::getEntityRevisionLookup( $services)), new WikibaseEntityPermissionChecker(WikibaseRepo::getEntityPermissionChecker( $services), $services->getUserFactory()));}, 'WbRestApi.PreconditionMiddlewareFactory'=> function(MediaWikiServices $services):PreconditionMiddlewareFactory { return new PreconditionMiddlewareFactory(new WikibaseEntityRevisionLookupItemRevisionMetadataRetriever(WikibaseRepo::getEntityRevisionLookup( $services)), new ConditionalHeaderUtil());}, 'WbRestApi.RemoveItemStatement'=> function(MediaWikiServices $services):RemoveItemStatement { return new RemoveItemStatement(new RemoveItemStatementValidator(new ItemIdValidator(), new StatementIdValidator(new ItemIdParser()), new EditMetadataValidator(CommentStore::COMMENT_CHARACTER_LIMIT, ChangeTags::listExplicitlyDefinedTags())), new WikibaseEntityRevisionLookupItemRevisionMetadataRetriever(WikibaseRepo::getEntityRevisionLookup( $services)), new StatementGuidParser(new ItemIdParser()), WbRestApi::getItemDataRetriever( $services), WbRestApi::getItemUpdater( $services), new WikibaseEntityPermissionChecker(WikibaseRepo::getEntityPermissionChecker( $services), $services->getUserFactory()));}, 'WbRestApi.ReplaceItemStatement'=> function(MediaWikiServices $services):ReplaceItemStatement { return new ReplaceItemStatement(new ReplaceItemStatementValidator(new ItemIdValidator(), new StatementIdValidator(new ItemIdParser()), new StatementValidator(WbRestApi::getStatementDeserializer()), new EditMetadataValidator(CommentStore::COMMENT_CHARACTER_LIMIT, ChangeTags::listExplicitlyDefinedTags())), new WikibaseEntityRevisionLookupItemRevisionMetadataRetriever(WikibaseRepo::getEntityRevisionLookup( $services)), WbRestApi::getItemDataRetriever( $services), WbRestApi::getItemUpdater( $services), new WikibaseEntityPermissionChecker(WikibaseRepo::getEntityPermissionChecker( $services), $services->getUserFactory()));}, 'WbRestApi.SerializerFactory'=> function(MediaWikiServices $services):SerializerFactory { return new SerializerFactory(WikibaseRepo::getPropertyDataTypeLookup( $services));}, 'WbRestApi.StatementDeserializer'=> function(MediaWikiServices $services):StatementDeserializer { $entityIdParser=WikibaseRepo::getEntityIdParser( $services);$propertyValuePairDeserializer=new PropertyValuePairDeserializer($entityIdParser, WikibaseRepo::getPropertyDataTypeLookup( $services), new DataValuesValueDeserializer(new DataTypeFactoryValueTypeLookup(WikibaseRepo::getDataTypeFactory( $services)), $entityIdParser, WikibaseRepo::getDataValueDeserializer( $services), WikibaseRepo::getDataTypeValidatorFactory( $services)));return new StatementDeserializer($propertyValuePairDeserializer, new ReferenceDeserializer( $propertyValuePairDeserializer));}, 'WbRestApi.UnexpectedErrorHandlerMiddleware'=> function(MediaWikiServices $services):UnexpectedErrorHandlerMiddleware { return new UnexpectedErrorHandlerMiddleware(new ResponseFactory(), $services->get( 'WbRestApi.ErrorReporter'), WikibaseRepo::getLogger( $services));},] | |
-require-sorted-array More... | |
return['WbRestApi.AddItemStatement'=> function(MediaWikiServices $services):AddItemStatement { return new AddItemStatement( new AddItemStatementValidator( new ItemIdValidator(), new StatementValidator(WbRestApi::getStatementDeserializer()), new EditMetadataValidator( CommentStore::COMMENT_CHARACTER_LIMIT, ChangeTags::listExplicitlyDefinedTags())), new WikibaseEntityRevisionLookupItemRevisionMetadataRetriever( WikibaseRepo::getEntityRevisionLookup($services)), WbRestApi::getItemDataRetriever($services), WbRestApi::getItemUpdater($services), new GuidGenerator(), new WikibaseEntityPermissionChecker( WikibaseRepo::getEntityPermissionChecker($services), $services->getUserFactory()));}, 'WbRestApi.ErrorReporter'=> function(MediaWikiServices $services):ErrorReporter { return new MWErrorReporter();}, 'WbRestApi.GetItem'=> function(MediaWikiServices $services):GetItem { return new GetItem( new WikibaseEntityRevisionLookupItemRevisionMetadataRetriever( WikibaseRepo::getEntityRevisionLookup($services)), WbRestApi::getItemDataRetriever($services), new GetItemValidator(new ItemIdValidator()));}, 'WbRestApi.GetItemAliases'=> function(MediaWikiServices $services):GetItemAliases { return new GetItemAliases( new WikibaseEntityRevisionLookupItemRevisionMetadataRetriever( WikibaseRepo::getEntityRevisionLookup($services)), new PrefetchingTermLookupAliasesRetriever( WikibaseRepo::getPrefetchingTermLookup($services), WikibaseRepo::getTermsLanguages($services)), new GetItemAliasesValidator(new ItemIdValidator()));}, 'WbRestApi.GetItemAliasesInLanguage'=> function(MediaWikiServices $services):GetItemAliasesInLanguage { return new GetItemAliasesInLanguage( new WikibaseEntityRevisionLookupItemRevisionMetadataRetriever( WikibaseRepo::getEntityRevisionLookup($services)), new PrefetchingTermLookupAliasesRetriever( WikibaseRepo::getPrefetchingTermLookup($services), WikibaseRepo::getTermsLanguages($services)), new GetItemAliasesInLanguageValidator( new ItemIdValidator(), new LanguageCodeValidator(WikibaseRepo::getTermsLanguages($services) ->getLanguages())));}, 'WbRestApi.GetItemDescription'=> function(MediaWikiServices $services):GetItemDescription { return new GetItemDescription( new WikibaseEntityRevisionLookupItemRevisionMetadataRetriever( WikibaseRepo::getEntityRevisionLookup($services)), new TermLookupItemDataRetriever( WikibaseRepo::getTermLookup($services), WikibaseRepo::getTermsLanguages($services)), new GetItemDescriptionValidator( new ItemIdValidator(), new LanguageCodeValidator(WikibaseRepo::getTermsLanguages($services) ->getLanguages())));}, 'WbRestApi.GetItemDescriptions'=> function(MediaWikiServices $services):GetItemDescriptions { return new GetItemDescriptions( new WikibaseEntityRevisionLookupItemRevisionMetadataRetriever( WikibaseRepo::getEntityRevisionLookup($services)), new TermLookupItemDataRetriever( WikibaseRepo::getTermLookup($services), WikibaseRepo::getTermsLanguages($services)), new GetItemDescriptionsValidator(new ItemIdValidator()));}, 'WbRestApi.GetItemLabel'=> function(MediaWikiServices $services):GetItemLabel { return new GetItemLabel( new WikibaseEntityRevisionLookupItemRevisionMetadataRetriever( WikibaseRepo::getEntityRevisionLookup($services)), new TermLookupItemDataRetriever( WikibaseRepo::getTermLookup($services), WikibaseRepo::getTermsLanguages($services)), new GetItemLabelValidator( new ItemIdValidator(), new LanguageCodeValidator(WikibaseRepo::getTermsLanguages($services) ->getLanguages())));}, 'WbRestApi.GetItemLabels'=> function(MediaWikiServices $services):GetItemLabels { return new GetItemLabels( new WikibaseEntityRevisionLookupItemRevisionMetadataRetriever( WikibaseRepo::getEntityRevisionLookup($services)), new TermLookupItemDataRetriever( WikibaseRepo::getTermLookup($services), WikibaseRepo::getTermsLanguages($services)), new GetItemLabelsValidator(new ItemIdValidator()));}, 'WbRestApi.GetItemStatement'=> function(MediaWikiServices $services):GetItemStatement { return new GetItemStatement( new GetItemStatementValidator( new StatementIdValidator(new ItemIdParser()), new ItemIdValidator()), WbRestApi::getItemDataRetriever($services), new WikibaseEntityRevisionLookupItemRevisionMetadataRetriever( WikibaseRepo::getEntityRevisionLookup($services)));}, 'WbRestApi.GetItemStatements'=> function(MediaWikiServices $services):GetItemStatements { return new GetItemStatements( new GetItemStatementsValidator(new ItemIdValidator()), WbRestApi::getItemDataRetriever($services), new WikibaseEntityRevisionLookupItemRevisionMetadataRetriever( WikibaseRepo::getEntityRevisionLookup($services)));}, 'WbRestApi.ItemDataRetriever'=> function(MediaWikiServices $services):ItemDataRetriever { return new WikibaseEntityLookupItemDataRetriever( WikibaseRepo::getEntityLookup($services), new StatementReadModelConverter( WikibaseRepo::getStatementGuidParser($services), WikibaseRepo::getPropertyDataTypeLookup()), new SiteLinksReadModelConverter($services->getSiteLookup()));}, 'WbRestApi.ItemUpdater'=> function(MediaWikiServices $services):ItemUpdater { return new MediaWikiEditEntityFactoryItemUpdater( RequestContext::getMain(), WikibaseRepo::getEditEntityFactory($services), WikibaseRepo::getLogger($services), new EditSummaryFormatter(WikibaseRepo::getSummaryFormatter($services)), $services->getPermissionManager(), new StatementReadModelConverter( WikibaseRepo::getStatementGuidParser($services), WikibaseRepo::getPropertyDataTypeLookup()));}, 'WbRestApi.PatchItemStatement'=> function(MediaWikiServices $services):PatchItemStatement { $itemDataRetriever=WbRestApi::getItemDataRetriever($services); return new PatchItemStatement( new PatchItemStatementValidator( new ItemIdValidator(), new StatementIdValidator(new ItemIdParser()), new JsonDiffJsonPatchValidator(), new EditMetadataValidator( CommentStore::COMMENT_CHARACTER_LIMIT, ChangeTags::listExplicitlyDefinedTags())), new PatchedStatementValidator(new StatementValidator(WbRestApi::getStatementDeserializer($services))), new JsonDiffJsonPatcher(), WbRestApi::getSerializerFactory($services) ->newStatementSerializer(), new StatementGuidParser(new ItemIdParser()), $itemDataRetriever, $itemDataRetriever, WbRestApi::getItemUpdater($services), new WikibaseEntityRevisionLookupItemRevisionMetadataRetriever( WikibaseRepo::getEntityRevisionLookup($services)), new WikibaseEntityPermissionChecker( WikibaseRepo::getEntityPermissionChecker($services), $services->getUserFactory()));}, 'WbRestApi.PreconditionMiddlewareFactory'=> function(MediaWikiServices $services):PreconditionMiddlewareFactory { return new PreconditionMiddlewareFactory( new WikibaseEntityRevisionLookupItemRevisionMetadataRetriever( WikibaseRepo::getEntityRevisionLookup($services)), new ConditionalHeaderUtil());}, 'WbRestApi.RemoveItemStatement'=> function(MediaWikiServices $services):RemoveItemStatement { return new RemoveItemStatement( new RemoveItemStatementValidator( new ItemIdValidator(), new StatementIdValidator(new ItemIdParser()), new EditMetadataValidator( CommentStore::COMMENT_CHARACTER_LIMIT, ChangeTags::listExplicitlyDefinedTags())), new WikibaseEntityRevisionLookupItemRevisionMetadataRetriever( WikibaseRepo::getEntityRevisionLookup($services)), new StatementGuidParser(new ItemIdParser()), WbRestApi::getItemDataRetriever($services), WbRestApi::getItemUpdater($services), new WikibaseEntityPermissionChecker( WikibaseRepo::getEntityPermissionChecker($services), $services->getUserFactory()));}, 'WbRestApi.ReplaceItemStatement'=> function(MediaWikiServices $services):ReplaceItemStatement { return new ReplaceItemStatement( new ReplaceItemStatementValidator( new ItemIdValidator(), new StatementIdValidator(new ItemIdParser()), new StatementValidator(WbRestApi::getStatementDeserializer()), new EditMetadataValidator( CommentStore::COMMENT_CHARACTER_LIMIT, ChangeTags::listExplicitlyDefinedTags())), new WikibaseEntityRevisionLookupItemRevisionMetadataRetriever( WikibaseRepo::getEntityRevisionLookup($services)), WbRestApi::getItemDataRetriever($services), WbRestApi::getItemUpdater($services), new WikibaseEntityPermissionChecker( WikibaseRepo::getEntityPermissionChecker($services), $services->getUserFactory()));}, 'WbRestApi.SerializerFactory'=> function(MediaWikiServices $services):SerializerFactory { return new SerializerFactory( WikibaseRepo::getPropertyDataTypeLookup($services));}, 'WbRestApi.StatementDeserializer'=> function(MediaWikiServices $services):StatementDeserializer { $entityIdParser=WikibaseRepo::getEntityIdParser($services); $propertyValuePairDeserializer=new PropertyValuePairDeserializer( $entityIdParser, WikibaseRepo::getPropertyDataTypeLookup($services), new DataValuesValueDeserializer( new DataTypeFactoryValueTypeLookup(WikibaseRepo::getDataTypeFactory($services)), $entityIdParser, WikibaseRepo::getDataValueDeserializer($services), WikibaseRepo::getDataTypeValidatorFactory($services))); return new StatementDeserializer( $propertyValuePairDeserializer, new ReferenceDeserializer($propertyValuePairDeserializer));}, 'WbRestApi.UnexpectedErrorHandlerMiddleware'=> function(MediaWikiServices $services):UnexpectedErrorHandlerMiddleware { return new UnexpectedErrorHandlerMiddleware( new ResponseFactory(), $services->get('WbRestApi.ErrorReporter'), WikibaseRepo::getLogger($services));},] |
-require-sorted-array