diff options
author | jenkins-bot <jenkins-bot@gerrit.wikimedia.org> | 2023-03-06 10:27:39 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@wikimedia.org> | 2023-03-06 10:27:39 +0000 |
commit | 1a4d21bcc4cf97a8e3629a288c979a04a36c6bfc (patch) | |
tree | c87b3c9458a62b21cee15fc4b3f950546be01b36 /includes/HookContainer | |
parent | 66fde666691778b26eda4196652fe8128a83c4e9 (diff) | |
parent | 1b01974363112f23f74b0efd8821ddb9565abddf (diff) | |
download | mediawikicore-1a4d21bcc4cf97a8e3629a288c979a04a36c6bfc.tar.gz mediawikicore-1a4d21bcc4cf97a8e3629a288c979a04a36c6bfc.zip |
Merge "Add PageUndeleteCompleteHook"
Diffstat (limited to 'includes/HookContainer')
-rw-r--r-- | includes/HookContainer/DeprecatedHooks.php | 1 | ||||
-rw-r--r-- | includes/HookContainer/HookRunner.php | 27 |
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', |