Wikibase
MediaWiki Wikibase extension
Wikibase\Repo\ChangeOp\ChangeOpLabel Class Reference

Class for label change operation. More...

+ Inheritance diagram for Wikibase\Repo\ChangeOp\ChangeOpLabel:
+ Collaboration diagram for Wikibase\Repo\ChangeOp\ChangeOpLabel:

Public Member Functions

 __construct ( $languageCode, $label, TermValidatorFactory $termValidatorFactory)
 
 apply (EntityDocument $entity, Summary $summary=null)
 
 validate (EntityDocument $entity)
 
 getActions ()
 

Private Member Functions

 updateLabels (TermList $labels)
 Applies the change to the labels. More...
 
 buildResult (EntityId $entityId=null, Term $oldLabel=null, Term $newLabel=null)
 

Private Attributes

 $languageCode
 
 $label
 
 $termValidatorFactory
 

Additional Inherited Members

- Protected Member Functions inherited from Wikibase\Repo\ChangeOp\ChangeOpBase
 updateSummary (?Summary $summary, $action, $language='', $args='')
 

Detailed Description

Class for label change operation.

Author
Tobias Gritschacher < tobia.nosp@m.s.gr.nosp@m.itsch.nosp@m.ache.nosp@m.r@wik.nosp@m.imed.nosp@m.ia.de >
Daniel Kinzler
Thiemo Kreuz

Constructor & Destructor Documentation

◆ __construct()

Wikibase\Repo\ChangeOp\ChangeOpLabel::__construct (   $languageCode,
  $label,
TermValidatorFactory  $termValidatorFactory 
)
Parameters
string$languageCode
string | null$label
TermValidatorFactory$termValidatorFactory
Exceptions
InvalidArgumentException

Member Function Documentation

◆ apply()

Wikibase\Repo\ChangeOp\ChangeOpLabel::apply ( EntityDocument  $entity,
Summary  $summary = null 
)
See also
ChangeOp::apply()
Parameters
EntityDocument$entity
Summary | null$summary
Exceptions
InvalidArgumentException

Implements Wikibase\Repo\ChangeOp\ChangeOp.

◆ buildResult()

Wikibase\Repo\ChangeOp\ChangeOpLabel::buildResult ( EntityId  $entityId = null,
Term  $oldLabel = null,
Term  $newLabel = null 
)
private
Parameters
EntityId | null$entityId
Term | null$oldLabel
Term | null$newLabel
Returns
ChangeOpLabelResult

◆ getActions()

Wikibase\Repo\ChangeOp\ChangeOpLabel::getActions ( )
See also
ChangeOp::getActions
Returns
string[]

Reimplemented from Wikibase\Repo\ChangeOp\ChangeOpBase.

◆ updateLabels()

Wikibase\Repo\ChangeOp\ChangeOpLabel::updateLabels ( TermList  $labels)
private

Applies the change to the labels.

Parameters
TermList$labels

◆ validate()

Wikibase\Repo\ChangeOp\ChangeOpLabel::validate ( EntityDocument  $entity)
See also
ChangeOp::validate
Parameters
EntityDocument$entity
Exceptions
InvalidArgumentException
Returns
Result PhanUndeclaredMethod Phan is confused by intersection types

Implements Wikibase\Repo\ChangeOp\ChangeOp.

Member Data Documentation

◆ $label

Wikibase\Repo\ChangeOp\ChangeOpLabel::$label
private

◆ $languageCode

Wikibase\Repo\ChangeOp\ChangeOpLabel::$languageCode
private

◆ $termValidatorFactory

Wikibase\Repo\ChangeOp\ChangeOpLabel::$termValidatorFactory
private

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