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

Public Member Functions

 __construct (AliasesInLanguageValidator $validator, AliasesDeserializer $deserializer, ItemAliasesInLanguageRetriever $aliasesRetriever)
 
 validateAndDeserialize (ItemAliasesInLanguageEditRequest $request)
 

Private Member Functions

 deserialize (array $requestAliases)
 
 validate (AliasGroup $aliasesInLanguage)
 
 checkForDuplicatesWithExistingAliases (ItemId $itemId, AliasGroup $newAliases)
 
 throwDuplicateAliasError (string $duplicateAlias)
 

Private Attributes

AliasesInLanguageValidator $validator
 
AliasesDeserializer $deserializer
 
ItemAliasesInLanguageRetriever $aliasesRetriever
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

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

Member Function Documentation

◆ checkForDuplicatesWithExistingAliases()

Wikibase\Repo\RestApi\Application\UseCaseRequestValidation\ItemAliasesInLanguageEditRequestValidatingDeserializer::checkForDuplicatesWithExistingAliases ( ItemId $itemId,
AliasGroup $newAliases )
private

◆ deserialize()

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

◆ throwDuplicateAliasError()

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

◆ validate()

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

◆ validateAndDeserialize()

Wikibase\Repo\RestApi\Application\UseCaseRequestValidation\ItemAliasesInLanguageEditRequestValidatingDeserializer::validateAndDeserialize ( ItemAliasesInLanguageEditRequest $request)
Exceptions
UseCaseError

Member Data Documentation

◆ $aliasesRetriever

ItemAliasesInLanguageRetriever Wikibase\Repo\RestApi\Application\UseCaseRequestValidation\ItemAliasesInLanguageEditRequestValidatingDeserializer::$aliasesRetriever
private

◆ $deserializer

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

◆ $validator

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

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