|
| checkPermissions (EntityId $entityId, User $user) |
| Check user's merge permissions for the given entity ID.
|
|
| isEmpty (ItemId $itemId) |
|
| loadEntity (ItemId $itemId) |
| Either throws an exception or returns a EntityDocument object.
|
|
| validateEntities (EntityDocument $fromEntity, EntityDocument $toEntity) |
|
| getSummary (string $direction, ItemId $getId, ?string $customSummary=null) |
|
| attemptSaveMerge (Item $fromItem, Item $toItem, ?string $summary, IContextSource $context, bool $bot, array $tags) |
|
| saveItem (Item $item, FormatableSummary $summary, IContextSource $context, bool $bot, array $tags) |
|
| updateWatchlistEntries (ItemId $fromId, ItemId $toId) |
|
- Copyright
- GPL-2.0-or-later
- Author
- Addshore
-
Daniel Kinzler
-
Lucie-Aimée Kaffee
◆ __construct()
◆ attemptSaveMerge()
Wikibase\Repo\Interactors\ItemMergeInteractor::attemptSaveMerge |
( |
Item | $fromItem, |
|
|
Item | $toItem, |
|
|
?string | $summary, |
|
|
IContextSource | $context, |
|
|
bool | $bot, |
|
|
array | $tags ) |
|
private |
- Parameters
-
Item | $fromItem | |
Item | $toItem | |
string | null | $summary | |
IContextSource | $context | |
bool | $bot | |
string[] | $tags | |
- Returns
- ItemMergeStatus but with the 'redirected' member missing (to be added by the caller)
◆ checkPermissions()
Wikibase\Repo\Interactors\ItemMergeInteractor::checkPermissions |
( |
EntityId | $entityId, |
|
|
User | $user ) |
|
private |
Check user's merge permissions for the given entity ID.
(Note that this is not redundant with the check in EditEntity later, because that checks edit permissions, not merge.)
- Parameters
-
- Exceptions
-
ItemMergeException | if the permission check fails |
◆ getSummary()
Wikibase\Repo\Interactors\ItemMergeInteractor::getSummary |
( |
string | $direction, |
|
|
ItemId | $getId, |
|
|
?string | $customSummary = null ) |
|
private |
- Parameters
-
string | $direction | either 'from' or 'to' |
ItemId | $getId | |
string | null | $customSummary | |
- Returns
- Summary
◆ isEmpty()
Wikibase\Repo\Interactors\ItemMergeInteractor::isEmpty |
( |
ItemId | $itemId | ) |
|
|
private |
◆ loadEntity()
Wikibase\Repo\Interactors\ItemMergeInteractor::loadEntity |
( |
ItemId | $itemId | ) |
|
|
private |
Either throws an exception or returns a EntityDocument object.
- Parameters
-
- Returns
- EntityDocument
- Exceptions
-
◆ saveItem()
Wikibase\Repo\Interactors\ItemMergeInteractor::saveItem |
( |
Item | $item, |
|
|
FormatableSummary | $summary, |
|
|
IContextSource | $context, |
|
|
bool | $bot, |
|
|
array | $tags ) |
|
private |
◆ updateWatchlistEntries()
Wikibase\Repo\Interactors\ItemMergeInteractor::updateWatchlistEntries |
( |
ItemId | $fromId, |
|
|
ItemId | $toId ) |
|
private |
◆ validateEntities()
- Parameters
-
EntityDocument | $fromEntity | |
EntityDocument | $toEntity | |
- Exceptions
-
◆ $editEntityFactory
◆ $entityRevisionLookup
◆ $entityTitleLookup
◆ $interactorRedirect
◆ $mergeFactory
MergeFactory Wikibase\Repo\Interactors\ItemMergeInteractor::$mergeFactory |
|
private |
◆ $permissionChecker
◆ $permissionManager
PermissionManager Wikibase\Repo\Interactors\ItemMergeInteractor::$permissionManager |
|
private |
◆ $summaryFormatter
SummaryFormatter Wikibase\Repo\Interactors\ItemMergeInteractor::$summaryFormatter |
|
private |
The documentation for this class was generated from the following file: