Wikibase
MediaWiki Wikibase extension
Loading...
Searching...
No Matches
Wikibase\Repo\Domains\Crud\Application\UseCases\CreateProperty\CreatePropertyValidator Class Reference
+ Collaboration diagram for Wikibase\Repo\Domains\Crud\Application\UseCases\CreateProperty\CreatePropertyValidator:

Public Member Functions

 __construct (EditMetadataRequestValidatingDeserializer $editMetadataRequestValidatingDeserializer, array $dataTypesArray, LabelsSyntaxValidator $labelsSyntaxValidator, PropertyLabelsContentsValidator $labelsContentsValidator, DescriptionsSyntaxValidator $descriptionsSyntaxValidator, PropertyDescriptionsContentsValidator $descriptionsContentsValidator, AliasesValidator $aliasesValidator, StatementsValidator $statementsValidator)
 
 validateAndDeserialize (CreatePropertyRequest $request)
 

Private Member Functions

 validateTopLevelFields (array $property)
 
 validateLabelsAndDescriptions (array $property, string $basePath)
 
 handleLanguageCodeValidationError (ValidationError $validationError)
 
 handleLabelsValidationError (ValidationError $validationError)
 
 handleDescriptionsValidationError (ValidationError $validationError)
 
 validateAliases (array $property, string $basePath)
 
 validateStatements (array $property, string $basePath)
 

Private Attributes

EditMetadataRequestValidatingDeserializer $editMetadataRequestValidatingDeserializer
 
array $dataTypesArray
 
LabelsSyntaxValidator $labelsSyntaxValidator
 
PropertyLabelsContentsValidator $labelsContentsValidator
 
DescriptionsSyntaxValidator $descriptionsSyntaxValidator
 
PropertyDescriptionsContentsValidator $descriptionsContentsValidator
 
AliasesValidator $aliasesValidator
 
StatementsValidator $statementsValidator
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

Wikibase\Repo\Domains\Crud\Application\UseCases\CreateProperty\CreatePropertyValidator::__construct ( EditMetadataRequestValidatingDeserializer $editMetadataRequestValidatingDeserializer,
array $dataTypesArray,
LabelsSyntaxValidator $labelsSyntaxValidator,
PropertyLabelsContentsValidator $labelsContentsValidator,
DescriptionsSyntaxValidator $descriptionsSyntaxValidator,
PropertyDescriptionsContentsValidator $descriptionsContentsValidator,
AliasesValidator $aliasesValidator,
StatementsValidator $statementsValidator )

Member Function Documentation

◆ handleDescriptionsValidationError()

Wikibase\Repo\Domains\Crud\Application\UseCases\CreateProperty\CreatePropertyValidator::handleDescriptionsValidationError ( ValidationError $validationError)
private

◆ handleLabelsValidationError()

Wikibase\Repo\Domains\Crud\Application\UseCases\CreateProperty\CreatePropertyValidator::handleLabelsValidationError ( ValidationError $validationError)
private

◆ handleLanguageCodeValidationError()

Wikibase\Repo\Domains\Crud\Application\UseCases\CreateProperty\CreatePropertyValidator::handleLanguageCodeValidationError ( ValidationError $validationError)
private

◆ validateAliases()

Wikibase\Repo\Domains\Crud\Application\UseCases\CreateProperty\CreatePropertyValidator::validateAliases ( array $property,
string $basePath )
private

◆ validateAndDeserialize()

Wikibase\Repo\Domains\Crud\Application\UseCases\CreateProperty\CreatePropertyValidator::validateAndDeserialize ( CreatePropertyRequest $request)
Exceptions
UseCaseError

◆ validateLabelsAndDescriptions()

Wikibase\Repo\Domains\Crud\Application\UseCases\CreateProperty\CreatePropertyValidator::validateLabelsAndDescriptions ( array $property,
string $basePath )
private

◆ validateStatements()

Wikibase\Repo\Domains\Crud\Application\UseCases\CreateProperty\CreatePropertyValidator::validateStatements ( array $property,
string $basePath )
private

◆ validateTopLevelFields()

Wikibase\Repo\Domains\Crud\Application\UseCases\CreateProperty\CreatePropertyValidator::validateTopLevelFields ( array $property)
private
Exceptions
UseCaseError

Member Data Documentation

◆ $aliasesValidator

AliasesValidator Wikibase\Repo\Domains\Crud\Application\UseCases\CreateProperty\CreatePropertyValidator::$aliasesValidator
private

◆ $dataTypesArray

array Wikibase\Repo\Domains\Crud\Application\UseCases\CreateProperty\CreatePropertyValidator::$dataTypesArray
private

◆ $descriptionsContentsValidator

PropertyDescriptionsContentsValidator Wikibase\Repo\Domains\Crud\Application\UseCases\CreateProperty\CreatePropertyValidator::$descriptionsContentsValidator
private

◆ $descriptionsSyntaxValidator

DescriptionsSyntaxValidator Wikibase\Repo\Domains\Crud\Application\UseCases\CreateProperty\CreatePropertyValidator::$descriptionsSyntaxValidator
private

◆ $editMetadataRequestValidatingDeserializer

EditMetadataRequestValidatingDeserializer Wikibase\Repo\Domains\Crud\Application\UseCases\CreateProperty\CreatePropertyValidator::$editMetadataRequestValidatingDeserializer
private

◆ $labelsContentsValidator

PropertyLabelsContentsValidator Wikibase\Repo\Domains\Crud\Application\UseCases\CreateProperty\CreatePropertyValidator::$labelsContentsValidator
private

◆ $labelsSyntaxValidator

LabelsSyntaxValidator Wikibase\Repo\Domains\Crud\Application\UseCases\CreateProperty\CreatePropertyValidator::$labelsSyntaxValidator
private

◆ $statementsValidator

StatementsValidator Wikibase\Repo\Domains\Crud\Application\UseCases\CreateProperty\CreatePropertyValidator::$statementsValidator
private

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