Wikibase
MediaWiki Wikibase extension
Loading...
Searching...
No Matches
Wikibase\Repo\RestApi\Application\UseCases\PatchItem\PatchedItemValidator Class Reference
+ Collaboration diagram for Wikibase\Repo\RestApi\Application\UseCases\PatchItem\PatchedItemValidator:

Public Member Functions

 __construct (LabelsSyntaxValidator $labelsSyntaxValidator, ItemLabelsContentsValidator $labelsContentsValidator, DescriptionsSyntaxValidator $descriptionsSyntaxValidator, ItemDescriptionsContentsValidator $descriptionsContentsValidator, AliasesValidator $aliasesValidator, SitelinksValidator $sitelinksValidator, StatementsValidator $statementsValidator)
 
 validateAndDeserialize (ItemReadModel $item, array $serialization, Item $originalItem)
 

Private Member Functions

 assertNoIllegalModification (array $serialization, Item $originalItem)
 
 assertNoUnexpectedFields (array $serialization)
 
 assertValidFields (array $serialization)
 
 assertValidLabelsAndDescriptions (array $serialization, Item $originalItem)
 
 handleLanguageCodeValidationError (ValidationError $validationError)
 
 handleLabelsValidationError (ValidationError $validationError, array $labelsSerialization)
 
 handleDescriptionsValidationError (ValidationError $validationError, array $descriptionsSerialization)
 
 assertValidAliases (array $serialization)
 
 getModifiedLanguages (TermList $original, TermList $modified)
 
 assertValidSitelinks (ItemReadModel $item, array $serialization)
 
 getModifiedSitelinksSites (Sitelinks $originalSitelinks, array $patchedSitelinks)
 
 handleSitelinksValidationError (ValidationError $validationError, array $sitelinksSerialization)
 
 assertUrlsNotModified (Sitelinks $originalSitelinks, array $patchedSitelinkSerialization)
 
 assertValidStatements (array $serialization, Item $originalItem)
 
 throwInvalidField (string $field, $value)
 

Private Attributes

LabelsSyntaxValidator $labelsSyntaxValidator
 
ItemLabelsContentsValidator $labelsContentsValidator
 
DescriptionsSyntaxValidator $descriptionsSyntaxValidator
 
ItemDescriptionsContentsValidator $descriptionsContentsValidator
 
AliasesValidator $aliasesValidator
 
SitelinksValidator $sitelinksValidator
 
StatementsValidator $statementsValidator
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

Wikibase\Repo\RestApi\Application\UseCases\PatchItem\PatchedItemValidator::__construct ( LabelsSyntaxValidator $labelsSyntaxValidator,
ItemLabelsContentsValidator $labelsContentsValidator,
DescriptionsSyntaxValidator $descriptionsSyntaxValidator,
ItemDescriptionsContentsValidator $descriptionsContentsValidator,
AliasesValidator $aliasesValidator,
SitelinksValidator $sitelinksValidator,
StatementsValidator $statementsValidator )

Member Function Documentation

◆ assertNoIllegalModification()

Wikibase\Repo\RestApi\Application\UseCases\PatchItem\PatchedItemValidator::assertNoIllegalModification ( array $serialization,
Item $originalItem )
private

◆ assertNoUnexpectedFields()

Wikibase\Repo\RestApi\Application\UseCases\PatchItem\PatchedItemValidator::assertNoUnexpectedFields ( array $serialization)
private

◆ assertUrlsNotModified()

Wikibase\Repo\RestApi\Application\UseCases\PatchItem\PatchedItemValidator::assertUrlsNotModified ( Sitelinks $originalSitelinks,
array $patchedSitelinkSerialization )
private

◆ assertValidAliases()

Wikibase\Repo\RestApi\Application\UseCases\PatchItem\PatchedItemValidator::assertValidAliases ( array $serialization)
private

◆ assertValidFields()

Wikibase\Repo\RestApi\Application\UseCases\PatchItem\PatchedItemValidator::assertValidFields ( array $serialization)
private

◆ assertValidLabelsAndDescriptions()

Wikibase\Repo\RestApi\Application\UseCases\PatchItem\PatchedItemValidator::assertValidLabelsAndDescriptions ( array $serialization,
Item $originalItem )
private

◆ assertValidSitelinks()

Wikibase\Repo\RestApi\Application\UseCases\PatchItem\PatchedItemValidator::assertValidSitelinks ( ItemReadModel $item,
array $serialization )
private

◆ assertValidStatements()

Wikibase\Repo\RestApi\Application\UseCases\PatchItem\PatchedItemValidator::assertValidStatements ( array $serialization,
Item $originalItem )
private

◆ getModifiedLanguages()

Wikibase\Repo\RestApi\Application\UseCases\PatchItem\PatchedItemValidator::getModifiedLanguages ( TermList $original,
TermList $modified )
private

◆ getModifiedSitelinksSites()

Wikibase\Repo\RestApi\Application\UseCases\PatchItem\PatchedItemValidator::getModifiedSitelinksSites ( Sitelinks $originalSitelinks,
array $patchedSitelinks )
private

◆ handleDescriptionsValidationError()

Wikibase\Repo\RestApi\Application\UseCases\PatchItem\PatchedItemValidator::handleDescriptionsValidationError ( ValidationError $validationError,
array $descriptionsSerialization )
private

◆ handleLabelsValidationError()

Wikibase\Repo\RestApi\Application\UseCases\PatchItem\PatchedItemValidator::handleLabelsValidationError ( ValidationError $validationError,
array $labelsSerialization )
private

◆ handleLanguageCodeValidationError()

Wikibase\Repo\RestApi\Application\UseCases\PatchItem\PatchedItemValidator::handleLanguageCodeValidationError ( ValidationError $validationError)
private

◆ handleSitelinksValidationError()

Wikibase\Repo\RestApi\Application\UseCases\PatchItem\PatchedItemValidator::handleSitelinksValidationError ( ValidationError $validationError,
array $sitelinksSerialization )
private

◆ throwInvalidField()

Wikibase\Repo\RestApi\Application\UseCases\PatchItem\PatchedItemValidator::throwInvalidField ( string $field,
$value )
private
Parameters
string$field
mixed$value
Returns
never

◆ validateAndDeserialize()

Wikibase\Repo\RestApi\Application\UseCases\PatchItem\PatchedItemValidator::validateAndDeserialize ( ItemReadModel $item,
array $serialization,
Item $originalItem )
Exceptions
UseCaseError

Member Data Documentation

◆ $aliasesValidator

AliasesValidator Wikibase\Repo\RestApi\Application\UseCases\PatchItem\PatchedItemValidator::$aliasesValidator
private

◆ $descriptionsContentsValidator

ItemDescriptionsContentsValidator Wikibase\Repo\RestApi\Application\UseCases\PatchItem\PatchedItemValidator::$descriptionsContentsValidator
private

◆ $descriptionsSyntaxValidator

DescriptionsSyntaxValidator Wikibase\Repo\RestApi\Application\UseCases\PatchItem\PatchedItemValidator::$descriptionsSyntaxValidator
private

◆ $labelsContentsValidator

ItemLabelsContentsValidator Wikibase\Repo\RestApi\Application\UseCases\PatchItem\PatchedItemValidator::$labelsContentsValidator
private

◆ $labelsSyntaxValidator

LabelsSyntaxValidator Wikibase\Repo\RestApi\Application\UseCases\PatchItem\PatchedItemValidator::$labelsSyntaxValidator
private

◆ $sitelinksValidator

SitelinksValidator Wikibase\Repo\RestApi\Application\UseCases\PatchItem\PatchedItemValidator::$sitelinksValidator
private

◆ $statementsValidator

StatementsValidator Wikibase\Repo\RestApi\Application\UseCases\PatchItem\PatchedItemValidator::$statementsValidator
private

The documentation for this class was generated from the following file: