Wikibase
MediaWiki Wikibase extension
Loading...
Searching...
No Matches
Wikibase\Repo\RestApi\Application\UseCaseRequestValidation\PropertyAliasesInLanguageEditRequestValidatingDeserializer Class Reference
+ Collaboration diagram for Wikibase\Repo\RestApi\Application\UseCaseRequestValidation\PropertyAliasesInLanguageEditRequestValidatingDeserializer:

Public Member Functions

 __construct (AliasesInLanguageValidator $validator, AliasesDeserializer $deserializer, PropertyAliasesInLanguageRetriever $aliasesRetriever)
 
 validateAndDeserialize (PropertyAliasesInLanguageEditRequest $request)
 

Private Member Functions

 deserialize (array $requestAliases)
 
 validate (AliasGroup $aliasesInLanguage)
 
 checkForDuplicatesWithExistingAliases (PropertyId $propertyId, AliasGroup $newAliases)
 
 throwDuplicateAliasError (string $duplicateAlias)
 

Private Attributes

AliasesInLanguageValidator $validator
 
AliasesDeserializer $deserializer
 
PropertyAliasesInLanguageRetriever $aliasesRetriever
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

Wikibase\Repo\RestApi\Application\UseCaseRequestValidation\PropertyAliasesInLanguageEditRequestValidatingDeserializer::__construct ( AliasesInLanguageValidator $validator,
AliasesDeserializer $deserializer,
PropertyAliasesInLanguageRetriever $aliasesRetriever )

Member Function Documentation

◆ checkForDuplicatesWithExistingAliases()

Wikibase\Repo\RestApi\Application\UseCaseRequestValidation\PropertyAliasesInLanguageEditRequestValidatingDeserializer::checkForDuplicatesWithExistingAliases ( PropertyId $propertyId,
AliasGroup $newAliases )
private

◆ deserialize()

Wikibase\Repo\RestApi\Application\UseCaseRequestValidation\PropertyAliasesInLanguageEditRequestValidatingDeserializer::deserialize ( array $requestAliases)
private

◆ throwDuplicateAliasError()

Wikibase\Repo\RestApi\Application\UseCaseRequestValidation\PropertyAliasesInLanguageEditRequestValidatingDeserializer::throwDuplicateAliasError ( string $duplicateAlias)
private
Exceptions
UseCaseError
Returns
never

◆ validate()

Wikibase\Repo\RestApi\Application\UseCaseRequestValidation\PropertyAliasesInLanguageEditRequestValidatingDeserializer::validate ( AliasGroup $aliasesInLanguage)
private

◆ validateAndDeserialize()

Wikibase\Repo\RestApi\Application\UseCaseRequestValidation\PropertyAliasesInLanguageEditRequestValidatingDeserializer::validateAndDeserialize ( PropertyAliasesInLanguageEditRequest $request)
Exceptions
UseCaseError

Member Data Documentation

◆ $aliasesRetriever

PropertyAliasesInLanguageRetriever Wikibase\Repo\RestApi\Application\UseCaseRequestValidation\PropertyAliasesInLanguageEditRequestValidatingDeserializer::$aliasesRetriever
private

◆ $deserializer

AliasesDeserializer Wikibase\Repo\RestApi\Application\UseCaseRequestValidation\PropertyAliasesInLanguageEditRequestValidatingDeserializer::$deserializer
private

◆ $validator

AliasesInLanguageValidator Wikibase\Repo\RestApi\Application\UseCaseRequestValidation\PropertyAliasesInLanguageEditRequestValidatingDeserializer::$validator
private

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