WikibaseLexeme
MediaWiki WikibaseLexeme extension
Loading...
Searching...
No Matches
Wikibase\Lexeme\DataAccess\Store\EntityUpdaterLexemeUpdater Class Reference
+ Inheritance diagram for Wikibase\Lexeme\DataAccess\Store\EntityUpdaterLexemeUpdater:
+ Collaboration diagram for Wikibase\Lexeme\DataAccess\Store\EntityUpdaterLexemeUpdater:

Public Member Functions

 __construct (private EntityUpdater $entityUpdater, private LexemeReadModelConverter $lexemeReadModelConverter, private GuidGenerator $guidGenerator,)
 
 create (LexemeWriteModel $lexeme, EditMetadata $editMetadata)
 
Exceptions
EditPrevented
RateLimitReached
ResourceTooLargeException
TempAccountCreationLimitReached

 
 update (LexemeWriteModel $lexeme, EditMetadata $editMetadata)
 
Exceptions
EditPrevented
RateLimitReached
ResourceTooLargeException
TempAccountCreationLimitReached

 

Private Member Functions

 generateStatementIdsForFormsAndSenses (LexemeWriteModel $lexeme)
 EntityUpdater only generates IDs for the statements of the Lexeme itself, so the statements of its Forms and Senses are dealt with here.
 
 storeLexeme (callable $attemptStoringLexeme)
 
 convertEditMetadata (EditMetadata $editMetadata)
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

Wikibase\Lexeme\DataAccess\Store\EntityUpdaterLexemeUpdater::__construct ( private EntityUpdater $entityUpdater,
private LexemeReadModelConverter $lexemeReadModelConverter,
private GuidGenerator $guidGenerator )

Member Function Documentation

◆ convertEditMetadata()

Wikibase\Lexeme\DataAccess\Store\EntityUpdaterLexemeUpdater::convertEditMetadata ( EditMetadata $editMetadata)
private

◆ create()

Wikibase\Lexeme\DataAccess\Store\EntityUpdaterLexemeUpdater::create ( LexemeWriteModel $lexeme,
EditMetadata $editMetadata )

Exceptions
EditPrevented
RateLimitReached
ResourceTooLargeException
TempAccountCreationLimitReached

Implements Wikibase\Lexeme\Domain\Services\LexemeCreator.

◆ generateStatementIdsForFormsAndSenses()

Wikibase\Lexeme\DataAccess\Store\EntityUpdaterLexemeUpdater::generateStatementIdsForFormsAndSenses ( LexemeWriteModel $lexeme)
private

EntityUpdater only generates IDs for the statements of the Lexeme itself, so the statements of its Forms and Senses are dealt with here.

◆ storeLexeme()

Wikibase\Lexeme\DataAccess\Store\EntityUpdaterLexemeUpdater::storeLexeme ( callable $attemptStoringLexeme)
private
Exceptions
TempAccountCreationLimitReached
ResourceTooLargeException
RateLimitReached
EditPrevented

◆ update()

Wikibase\Lexeme\DataAccess\Store\EntityUpdaterLexemeUpdater::update ( LexemeWriteModel $lexeme,
EditMetadata $editMetadata )

Exceptions
EditPrevented
RateLimitReached
ResourceTooLargeException
TempAccountCreationLimitReached

Implements Wikibase\Lexeme\Domain\Services\LexemeUpdater.


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