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

Public Member Functions

 __construct (DescriptionsDeserializer $descriptionsDeserializer, PropertyDescriptionValidator $descriptionValidator, LanguageCodeValidator $languageCodeValidator)
 
 validateAndDeserialize (PropertyId $propertyId, TermList $originalDescriptions, array $patchedSerialization)
 

Private Member Functions

 deserializeDescriptions (array $serialization)
 
 getModifiedDescriptions (TermList $original, TermList $modified)
 
 validateDescription (PropertyId $propertyId, Term $description)
 
 validateLanguageCode (Term $description)
 

Private Attributes

DescriptionsDeserializer $descriptionsDeserializer
 
PropertyDescriptionValidator $descriptionValidator
 
LanguageCodeValidator $languageCodeValidator
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

Wikibase\Repo\RestApi\Application\UseCases\PatchPropertyDescriptions\PatchedPropertyDescriptionsValidator::__construct ( DescriptionsDeserializer $descriptionsDeserializer,
PropertyDescriptionValidator $descriptionValidator,
LanguageCodeValidator $languageCodeValidator )

Member Function Documentation

◆ deserializeDescriptions()

Wikibase\Repo\RestApi\Application\UseCases\PatchPropertyDescriptions\PatchedPropertyDescriptionsValidator::deserializeDescriptions ( array $serialization)
private

◆ getModifiedDescriptions()

Wikibase\Repo\RestApi\Application\UseCases\PatchPropertyDescriptions\PatchedPropertyDescriptionsValidator::getModifiedDescriptions ( TermList $original,
TermList $modified )
private

◆ validateAndDeserialize()

Wikibase\Repo\RestApi\Application\UseCases\PatchPropertyDescriptions\PatchedPropertyDescriptionsValidator::validateAndDeserialize ( PropertyId $propertyId,
TermList $originalDescriptions,
array $patchedSerialization )
Exceptions
UseCaseError

◆ validateDescription()

Wikibase\Repo\RestApi\Application\UseCases\PatchPropertyDescriptions\PatchedPropertyDescriptionsValidator::validateDescription ( PropertyId $propertyId,
Term $description )
private

◆ validateLanguageCode()

Wikibase\Repo\RestApi\Application\UseCases\PatchPropertyDescriptions\PatchedPropertyDescriptionsValidator::validateLanguageCode ( Term $description)
private

Member Data Documentation

◆ $descriptionsDeserializer

DescriptionsDeserializer Wikibase\Repo\RestApi\Application\UseCases\PatchPropertyDescriptions\PatchedPropertyDescriptionsValidator::$descriptionsDeserializer
private

◆ $descriptionValidator

PropertyDescriptionValidator Wikibase\Repo\RestApi\Application\UseCases\PatchPropertyDescriptions\PatchedPropertyDescriptionsValidator::$descriptionValidator
private

◆ $languageCodeValidator

LanguageCodeValidator Wikibase\Repo\RestApi\Application\UseCases\PatchPropertyDescriptions\PatchedPropertyDescriptionsValidator::$languageCodeValidator
private

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