WikibaseLexeme
MediaWiki WikibaseLexeme extension
Loading...
Searching...
No Matches
Wikibase\Lexeme\Interactors\CreateLexeme\CreateLexemeValidator Class Reference
+ Collaboration diagram for Wikibase\Lexeme\Interactors\CreateLexeme\CreateLexemeValidator:

Public Member Functions

 __construct (private LexemeTermsValidator $lexemeTermsValidator, private ItemIdValidator $itemIdValidator, private StatementsValidator $statementsValidator, private StatementsValidationErrorConverter $statementsValidationErrorConverter, private EditMetadataRequestValidator $editMetadataRequestValidator,)
 
 validateAndDeserialize (CreateLexemeRequest $request)
 
 getValidatedLexeme ()
 
 getValidatedEditMetadata ()
 

Private Member Functions

 validateAndDeserializeStatements (mixed $statements)
 

Private Attributes

LexemeWriteModel $lexeme = null
 
EditMetadata $editMetadata = null
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

Wikibase\Lexeme\Interactors\CreateLexeme\CreateLexemeValidator::__construct ( private LexemeTermsValidator $lexemeTermsValidator,
private ItemIdValidator $itemIdValidator,
private StatementsValidator $statementsValidator,
private StatementsValidationErrorConverter $statementsValidationErrorConverter,
private EditMetadataRequestValidator $editMetadataRequestValidator )

Member Function Documentation

◆ getValidatedEditMetadata()

Wikibase\Lexeme\Interactors\CreateLexeme\CreateLexemeValidator::getValidatedEditMetadata ( )

◆ getValidatedLexeme()

Wikibase\Lexeme\Interactors\CreateLexeme\CreateLexemeValidator::getValidatedLexeme ( )

◆ validateAndDeserialize()

Wikibase\Lexeme\Interactors\CreateLexeme\CreateLexemeValidator::validateAndDeserialize ( CreateLexemeRequest $request)
Exceptions
UseCaseError

◆ validateAndDeserializeStatements()

Wikibase\Lexeme\Interactors\CreateLexeme\CreateLexemeValidator::validateAndDeserializeStatements ( mixed $statements)
private
Exceptions
UseCaseError

Member Data Documentation

◆ $editMetadata

EditMetadata Wikibase\Lexeme\Interactors\CreateLexeme\CreateLexemeValidator::$editMetadata = null
private

◆ $lexeme

LexemeWriteModel Wikibase\Lexeme\Interactors\CreateLexeme\CreateLexemeValidator::$lexeme = null
private

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