- add a StatementList::replaceStatement( StatementGuid $id, Statement $statement ): void method which ignores the new Statement object's id and sets it to $id
- create a new ReplaceItemStatementRequest DTO with item id if present, statement id, statement serialization, tags list, bot flag, and user comment
- create a new ReplaceItemStatementSuccessResponse DTO with statement serialization, revision ID, and revision timestamp
- create a new ReplaceItemStatement use case:
- retrieve Item metadata
- use ItemRetriever, replace the Statement, then save using ItemUpdater
- return a ReplaceItemStatementSuccessResponse
Description
Details
Status | Subtype | Assigned | Task | ||
---|---|---|---|---|---|
Resolved | Ifrahkhanyaree_WMDE | T344228 Functionality for REST API v1 | |||
Resolved | None | T306936 🟫 Replace item statement | |||
Resolved | Silvan_WMDE | T312954 🟫 Create ReplaceItemStatement use case and implement happy path |
Event Timeline
Change 815332 had a related patch set uploaded (by Silvan Heintze; author: Silvan Heintze):
[mediawiki/extensions/Wikibase@master] Add StatementList::replaceStatement()
Change 815692 had a related patch set uploaded (by Silvan Heintze; author: Silvan Heintze):
[mediawiki/extensions/Wikibase@master] REST: Create ReplaceItemStatement use case
Change 815332 merged by jenkins-bot:
[mediawiki/extensions/Wikibase@master] Add StatementList::replaceStatement()
Change 815692 merged by jenkins-bot:
[mediawiki/extensions/Wikibase@master] REST: Create ReplaceItemStatement use case
Change 815992 had a related patch set uploaded (by Silvan Heintze; author: Silvan Heintze):
[mediawiki/extensions/Wikibase@master] Improve StatementList::replaceStatement()
Change 815992 merged by jenkins-bot:
[mediawiki/extensions/Wikibase@master] Improve StatementList::replaceStatement()
@Silvan_WMDE: Assuming this task is resolved. Thus setting resolved task status. Please reopen and add an active project tag if that is not the case. Thanks.