Wikibase
MediaWiki Wikibase extension
|
Inherits Wikibase\Repo\Domains\Crud\Application\UseCases\AddItemStatement\AddItemStatementValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\AddPropertyStatement\AddPropertyStatementValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\GetItem\GetItemValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\GetSitelinks\GetSitelinksValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\GetSitelink\GetSitelinkValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\GetItemLabels\GetItemLabelsValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\GetItemLabel\GetItemLabelValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\GetItemLabelWithFallback\GetItemLabelWithFallbackValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\GetItemDescriptions\GetItemDescriptionsValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\GetItemDescription\GetItemDescriptionValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\GetItemDescriptionWithFallback\GetItemDescriptionWithFallbackValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\GetItemAliases\GetItemAliasesValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\GetItemAliasesInLanguage\GetItemAliasesInLanguageValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\GetItemStatement\GetItemStatementValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\GetItemStatements\GetItemStatementsValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\GetProperty\GetPropertyValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\GetPropertyLabels\GetPropertyLabelsValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\GetPropertyDescriptions\GetPropertyDescriptionsValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\GetPropertyDescriptionWithFallback\GetPropertyDescriptionWithFallbackValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\GetPropertyAliases\GetPropertyAliasesValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\GetPropertyAliasesInLanguage\GetPropertyAliasesInLanguageValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\GetPropertyStatement\GetPropertyStatementValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\GetPropertyStatements\GetPropertyStatementsValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\GetStatement\GetStatementValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\PatchItem\PatchItemValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\PatchItemLabels\PatchItemLabelsValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\PatchItemDescriptions\PatchItemDescriptionsValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\PatchItemAliases\PatchItemAliasesValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\PatchItemStatement\PatchItemStatementValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\PatchProperty\PatchPropertyValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\PatchPropertyStatement\PatchPropertyStatementValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\PatchStatement\PatchStatementValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\RemoveItemLabel\RemoveItemLabelValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\RemoveItemDescription\RemoveItemDescriptionValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\RemoveItemStatement\RemoveItemStatementValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\RemovePropertyLabel\RemovePropertyLabelValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\RemovePropertyDescription\RemovePropertyDescriptionValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\RemovePropertyStatement\RemovePropertyStatementValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\RemoveStatement\RemoveStatementValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\ReplaceItemStatement\ReplaceItemStatementValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\ReplacePropertyStatement\ReplacePropertyStatementValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\ReplaceStatement\ReplaceStatementValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\SetItemLabel\SetItemLabelValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\SetItemDescription\SetItemDescriptionValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\GetPropertyLabel\GetPropertyLabelValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\GetPropertyDescription\GetPropertyDescriptionValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\GetPropertyLabelWithFallback\GetPropertyLabelWithFallbackValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\SetPropertyDescription\SetPropertyDescriptionValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\PatchPropertyLabels\PatchPropertyLabelsValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\PatchPropertyDescriptions\PatchPropertyDescriptionsValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\PatchPropertyAliases\PatchPropertyAliasesValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\SetPropertyLabel\SetPropertyLabelValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\AddItemAliasesInLanguage\AddItemAliasesInLanguageValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\AddPropertyAliasesInLanguage\AddPropertyAliasesInLanguageValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\RemoveSitelink\RemoveSitelinkValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\SetSitelink\SetSitelinkValidator, Wikibase\Repo\Domains\Crud\Application\UseCases\PatchSitelinks\PatchSitelinksValidator, and Wikibase\Repo\Domains\Crud\Application\UseCases\CreateItem\CreateItemValidator.
Public Attributes | |
const | ITEM_ID_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'ItemIdRequestValidatingDeserializer' |
const | PROPERTY_ID_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'PropertyIdRequestValidatingDeserializer' |
const | STATEMENT_ID_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'StatementIdRequestValidatingDeserializer' |
const | PROPERTY_ID_FILTER_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'PropertyIdFilterRequestValidatingDeserializer' |
const | LABEL_LANGUAGE_CODE_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'LabelLanguageCodeRequestValidatingDeserializer' |
const | DESCRIPTION_LANGUAGE_CODE_REQUEST_VALIDATING_DESERIALIZER |
const | ALIAS_LANGUAGE_CODE_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'AliasLanguageCodeRequestValidatingDeserializer' |
const | SITE_ID_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'SiteIdRequestValidatingDeserializer' |
const | ITEM_FIELDS_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'ItemFieldsRequestValidatingDeserializer' |
const | PROPERTY_FIELDS_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'PropertyFieldsRequestValidatingDeserializer' |
const | STATEMENT_SERIALIZATION_REQUEST_VALIDATING_DESERIALIZER |
const | EDIT_METADATA_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'EditMetadataRequestValidatingDeserializer' |
const | PATCH_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'PatchRequestValidatingDeserializer' |
const | ITEM_LABEL_EDIT_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'ItemLabelEditRequestValidatingDeserializer' |
const | ITEM_DESCRIPTION_EDIT_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'ItemDescriptionEditRequestValidatingDeserializer' |
const | ITEM_ALIASES_IN_LANGUAGE_EDIT_REQUEST_VALIDATING_DESERIALIZER |
const | PROPERTY_DESCRIPTION_EDIT_REQUEST_VALIDATING_DESERIALIZER |
const | PROPERTY_LABEL_EDIT_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'PropertyLabelEditRequestValidatingDeserializer' |
const | PROPERTY_ALIASES_IN_LANGUAGE_EDIT_REQUEST_VALIDATING_DESERIALIZER |
const | SITELINK_EDIT_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'SitelinkEditRequestValidatingDeserializer' |
const | ITEM_SERIALIZATION_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'ItemSerializationRequestValidatingDeserializer' |
const | ITEM_STATEMENT_ID_REQUEST_VALIDATOR = self::PREFIX . 'ItemStatementIdRequestValidator' |
const | PROPERTY_STATEMENT_ID_REQUEST_VALIDATOR = self::PREFIX . 'PropertyStatementIdRequestValidator' |
Private Attributes | |
const | PREFIX = 'WbCrud.RequestValidation.' |
ContainerInterface | $serviceContainer |
array | $validRequestResults = [] |
Wikibase\Repo\Domains\Crud\Infrastructure\ValidatingRequestDeserializer::__construct | ( | ContainerInterface | $serviceContainer | ) |
ContainerInterface | $serviceContainer | Using the service container here allows us to lazily instantiate only the validators that are needed for the request object. |
Wikibase\Repo\Domains\Crud\Infrastructure\ValidatingRequestDeserializer::validateAndDeserialize | ( | UseCaseRequest | $request | ) |
UseCaseError |
|
private |
|
private |
const Wikibase\Repo\Domains\Crud\Infrastructure\ValidatingRequestDeserializer::ALIAS_LANGUAGE_CODE_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'AliasLanguageCodeRequestValidatingDeserializer' |
const Wikibase\Repo\Domains\Crud\Infrastructure\ValidatingRequestDeserializer::DESCRIPTION_LANGUAGE_CODE_REQUEST_VALIDATING_DESERIALIZER |
const Wikibase\Repo\Domains\Crud\Infrastructure\ValidatingRequestDeserializer::EDIT_METADATA_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'EditMetadataRequestValidatingDeserializer' |
const Wikibase\Repo\Domains\Crud\Infrastructure\ValidatingRequestDeserializer::ITEM_ALIASES_IN_LANGUAGE_EDIT_REQUEST_VALIDATING_DESERIALIZER |
const Wikibase\Repo\Domains\Crud\Infrastructure\ValidatingRequestDeserializer::ITEM_DESCRIPTION_EDIT_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'ItemDescriptionEditRequestValidatingDeserializer' |
const Wikibase\Repo\Domains\Crud\Infrastructure\ValidatingRequestDeserializer::ITEM_FIELDS_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'ItemFieldsRequestValidatingDeserializer' |
const Wikibase\Repo\Domains\Crud\Infrastructure\ValidatingRequestDeserializer::ITEM_ID_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'ItemIdRequestValidatingDeserializer' |
const Wikibase\Repo\Domains\Crud\Infrastructure\ValidatingRequestDeserializer::ITEM_LABEL_EDIT_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'ItemLabelEditRequestValidatingDeserializer' |
const Wikibase\Repo\Domains\Crud\Infrastructure\ValidatingRequestDeserializer::ITEM_SERIALIZATION_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'ItemSerializationRequestValidatingDeserializer' |
const Wikibase\Repo\Domains\Crud\Infrastructure\ValidatingRequestDeserializer::ITEM_STATEMENT_ID_REQUEST_VALIDATOR = self::PREFIX . 'ItemStatementIdRequestValidator' |
const Wikibase\Repo\Domains\Crud\Infrastructure\ValidatingRequestDeserializer::LABEL_LANGUAGE_CODE_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'LabelLanguageCodeRequestValidatingDeserializer' |
const Wikibase\Repo\Domains\Crud\Infrastructure\ValidatingRequestDeserializer::PATCH_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'PatchRequestValidatingDeserializer' |
|
private |
const Wikibase\Repo\Domains\Crud\Infrastructure\ValidatingRequestDeserializer::PROPERTY_ALIASES_IN_LANGUAGE_EDIT_REQUEST_VALIDATING_DESERIALIZER |
const Wikibase\Repo\Domains\Crud\Infrastructure\ValidatingRequestDeserializer::PROPERTY_DESCRIPTION_EDIT_REQUEST_VALIDATING_DESERIALIZER |
const Wikibase\Repo\Domains\Crud\Infrastructure\ValidatingRequestDeserializer::PROPERTY_FIELDS_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'PropertyFieldsRequestValidatingDeserializer' |
const Wikibase\Repo\Domains\Crud\Infrastructure\ValidatingRequestDeserializer::PROPERTY_ID_FILTER_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'PropertyIdFilterRequestValidatingDeserializer' |
const Wikibase\Repo\Domains\Crud\Infrastructure\ValidatingRequestDeserializer::PROPERTY_ID_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'PropertyIdRequestValidatingDeserializer' |
const Wikibase\Repo\Domains\Crud\Infrastructure\ValidatingRequestDeserializer::PROPERTY_LABEL_EDIT_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'PropertyLabelEditRequestValidatingDeserializer' |
const Wikibase\Repo\Domains\Crud\Infrastructure\ValidatingRequestDeserializer::PROPERTY_STATEMENT_ID_REQUEST_VALIDATOR = self::PREFIX . 'PropertyStatementIdRequestValidator' |
const Wikibase\Repo\Domains\Crud\Infrastructure\ValidatingRequestDeserializer::SITE_ID_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'SiteIdRequestValidatingDeserializer' |
const Wikibase\Repo\Domains\Crud\Infrastructure\ValidatingRequestDeserializer::SITELINK_EDIT_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'SitelinkEditRequestValidatingDeserializer' |
const Wikibase\Repo\Domains\Crud\Infrastructure\ValidatingRequestDeserializer::STATEMENT_ID_REQUEST_VALIDATING_DESERIALIZER = self::PREFIX . 'StatementIdRequestValidatingDeserializer' |
const Wikibase\Repo\Domains\Crud\Infrastructure\ValidatingRequestDeserializer::STATEMENT_SERIALIZATION_REQUEST_VALIDATING_DESERIALIZER |