aboutsummaryrefslogtreecommitdiffstats
path: root/includes/HookContainer
diff options
context:
space:
mode:
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>2023-03-06 10:27:39 +0000
committerGerrit Code Review <gerrit@wikimedia.org>2023-03-06 10:27:39 +0000
commit1a4d21bcc4cf97a8e3629a288c979a04a36c6bfc (patch)
treec87b3c9458a62b21cee15fc4b3f950546be01b36 /includes/HookContainer
parent66fde666691778b26eda4196652fe8128a83c4e9 (diff)
parent1b01974363112f23f74b0efd8821ddb9565abddf (diff)
downloadmediawikicore-1a4d21bcc4cf97a8e3629a288c979a04a36c6bfc.tar.gz
mediawikicore-1a4d21bcc4cf97a8e3629a288c979a04a36c6bfc.zip
Merge "Add PageUndeleteCompleteHook"
Diffstat (limited to 'includes/HookContainer')
-rw-r--r--includes/HookContainer/DeprecatedHooks.php1
-rw-r--r--includes/HookContainer/HookRunner.php27
2 files changed, 28 insertions, 0 deletions
diff --git a/includes/HookContainer/DeprecatedHooks.php b/includes/HookContainer/DeprecatedHooks.php
index ecc1c85a9451..636e38f79e83 100644
--- a/includes/HookContainer/DeprecatedHooks.php
+++ b/includes/HookContainer/DeprecatedHooks.php
@@ -52,6 +52,7 @@ class DeprecatedHooks {
'SkinTemplateNavigation::SpecialPage' => [ 'deprecatedVersion' => '1.39' ],
'PersonalUrls' => [ 'deprecatedVersion' => '1.39' ],
'SearchDataForIndex' => [ 'deprecatedVersion' => '1.40', 'silent' => true ],
+ 'ArticleUndelete' => [ 'deprecatedVersion' => '1.40', 'silent' => true ],
];
/**
diff --git a/includes/HookContainer/HookRunner.php b/includes/HookContainer/HookRunner.php
index 043a41410695..5c7471c1d0c8 100644
--- a/includes/HookContainer/HookRunner.php
+++ b/includes/HookContainer/HookRunner.php
@@ -463,6 +463,7 @@ class HookRunner implements
\MediaWiki\Page\Hook\PageDeleteCompleteHook,
\MediaWiki\Page\Hook\PageDeleteHook,
\MediaWiki\Page\Hook\PageDeletionDataUpdatesHook,
+ \MediaWiki\Page\Hook\PageUndeleteCompleteHook,
\MediaWiki\Page\Hook\PageUndeleteHook,
\MediaWiki\Page\Hook\PageViewUpdatesHook,
\MediaWiki\Page\Hook\RevisionFromEditCompleteHook,
@@ -2756,6 +2757,32 @@ class HookRunner implements
);
}
+ public function onPageUndeleteComplete(
+ ProperPageIdentity $page,
+ Authority $restorer,
+ string $reason,
+ RevisionRecord $restoredRev,
+ ManualLogEntry $logEntry,
+ int $restoredRevisionCount,
+ bool $created,
+ array $restoredPageIds
+ ): void {
+ $this->container->run(
+ 'PageUndeleteComplete',
+ [
+ $page,
+ $restorer,
+ $reason,
+ $restoredRev,
+ $logEntry,
+ $restoredRevisionCount,
+ $created,
+ $restoredPageIds
+ ],
+ [ 'abortable' => false ]
+ );
+ }
+
public function onPageHistoryBeforeList( $article, $context ) {
return $this->container->run(
'PageHistoryBeforeList',