Page MenuHomePhabricator

🟩️ Create StatementValidator
Closed, ResolvedPublic

Description

  • create StatementValidator interface in Wikibase\Repo\RestApi\Validation
    • has two methods: validate( array $serializedStatement ): ?ValidationError and getValidatedStatement(): ?Statement
  • implement StatementValidator interface using SnakValidator and StatementDeserializer in new namespace similar to DataAccess (may have external dependencies)
    • deserializes the statement first and writes it to an instance property (with a getter method)
    • use SnakValidator for validation post deserialization

Event Timeline

Change 803931 had a related patch set uploaded (by Jakob; author: Jakob):

[mediawiki/extensions/Wikibase@master] REST: Add StatementValidator

https://gerrit.wikimedia.org/r/803931

Change 804278 had a related patch set uploaded (by Jakob; author: Jakob):

[mediawiki/extensions/Wikibase@master] REST: Use StatementValidator in AddItemStatementValidator

https://gerrit.wikimedia.org/r/804278

Change 803931 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] REST: Add StatementValidator

https://gerrit.wikimedia.org/r/803931

Change 804278 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] REST: Use StatementValidator in AddItemStatementValidator

https://gerrit.wikimedia.org/r/804278