|
Wikibase
MediaWiki Wikibase extension
|
API module to associate a page on a site with a Wikibase entity or remove an already made such association. More...
Inheritance diagram for Wikibase\Repo\Api\SetSiteLink:
Collaboration diagram for Wikibase\Repo\Api\SetSiteLink:Public Member Functions | |
| __construct (ApiMain $mainModule, string $moduleName, SiteLinkChangeOpFactory $siteLinkChangeOpFactory, SiteLinkBadgeChangeOpSerializationValidator $badgeSerializationValidator, SiteLinkPageNormalizer $siteLinkPageNormalizer, SiteLinkTargetProvider $siteLinkTargetProvider, bool $federatedPropertiesEnabled, array $sandboxEntityIds) | |
| isWriteMode () | |
| needsToken () | |
Public Member Functions inherited from Wikibase\Repo\Api\ModifyEntity | |
| __construct (ApiMain $mainModule, string $moduleName, bool $federatedPropertiesEnabled, string $modulePrefix='') | |
| setServices (SiteLinkGlobalIdentifiersProvider $siteLinkGlobalIdentifiersProvider) | |
| execute () | |
| isFreshIdAssigned () | |
| Return whether a fresh id is assigned or not. | |
Static Public Member Functions | |
| static | factory (ApiMain $mainModule, string $moduleName, ChangeOpFactoryProvider $changeOpFactoryProvider, SettingsArray $repoSettings, SiteLinkBadgeChangeOpSerializationValidator $siteLinkBadgeChangeOpSerializationValidator, SiteLinkPageNormalizer $siteLinkPageNormalizer, SiteLinkTargetProvider $siteLinkTargetProvider) |
Protected Member Functions | |
| modifyEntity (EntityDocument $entity, ChangeOp $changeOp, array $preparedParameters) | |
| Actually modify the entity. | |
| getChangeOp (array $preparedParameters, EntityDocument $entity) | |
| getAllowedParams () | |
| getExamplesMessages () | |
Protected Member Functions inherited from Wikibase\Repo\Api\ModifyEntity | |
| getTitleLookup () | |
| getResultBuilder () | |
| createSummary (array $params) | |
| Create a new Summary instance suitable for representing the action performed by this module. | |
| applyChangeOp (ChangeOp $changeOp, EntityDocument $entity, ?Summary $summary=null) | |
| Applies the given ChangeOp to the given Entity. | |
| prepareParameters (array $params) | |
| validateEntitySpecificParameters (array $preparedParameters, EntityDocument $entity, int $baseRevId) | |
| validateParameters (array $params) | |
| Make sure the required parameters are provided and that they are valid. | |
Protected Attributes | |
| $siteLinkTargetProvider | |
Protected Attributes inherited from Wikibase\Repo\Api\ModifyEntity | |
| $stringNormalizer | |
| $siteLinkGlobalIdentifiersProvider | |
| $badgeItems | |
| $errorReporter | |
| $enabledEntityTypes | |
Private Member Functions | |
| shouldRemove (array $params) | |
| Checks whether the link should be removed based on params. | |
| getLinkTitleFromExistingSiteLink (EntityDocument $entity, string $linksite) | |
| parseSiteLinkBadges (array $badges) | |
| getBadgeItemIds (array $badges) | |
Private Attributes | |
| $siteLinkChangeOpFactory | |
| $badgeSerializationValidator | |
| $siteLinkPageNormalizer | |
| $sandboxEntityIds | |
Additional Inherited Members | |
Public Attributes inherited from Wikibase\Repo\Api\ModifyEntity | |
| const | PARAM_SUMMARY = 'summary' |
API module to associate a page on a site with a Wikibase entity or remove an already made such association.
Requires API write mode to be enabled.
| Wikibase\Repo\Api\SetSiteLink::__construct | ( | ApiMain | $mainModule, |
| string | $moduleName, | ||
| SiteLinkChangeOpFactory | $siteLinkChangeOpFactory, | ||
| SiteLinkBadgeChangeOpSerializationValidator | $badgeSerializationValidator, | ||
| SiteLinkPageNormalizer | $siteLinkPageNormalizer, | ||
| SiteLinkTargetProvider | $siteLinkTargetProvider, | ||
| bool | $federatedPropertiesEnabled, | ||
| array | $sandboxEntityIds ) |
|
static |
|
protected |
Reimplemented from Wikibase\Repo\Api\ModifyEntity.
|
private |
|
protected |
| array | $preparedParameters | |
| EntityDocument | $entity |
Reimplemented from Wikibase\Repo\Api\ModifyEntity.
|
protected |
|
private |
| Wikibase\Repo\Api\SetSiteLink::isWriteMode | ( | ) |
|
protected |
Actually modify the entity.
| EntityDocument | $entity | |
| ChangeOp | $changeOp | |
| array | $preparedParameters |
Reimplemented from Wikibase\Repo\Api\ModifyEntity.
| Wikibase\Repo\Api\SetSiteLink::needsToken | ( | ) |
|
private |
|
private |
Checks whether the link should be removed based on params.
| array | $params |
|
private |
|
private |
|
private |
|
private |
|
protected |