Remove deprecated SkinTemplateNavigation hooks

- SkinTemplateNavigation hook
 - SkinTemplateNavigation::SpecialPage hook

Bug: T339969
Change-Id: I0aa4a593ae5c795ca2f75234f379e5ad0efa48aa
This commit is contained in:
Ammarpad 2023-06-21 23:08:36 +01:00
parent bcd6c5eaac
commit b6becee5eb
7 changed files with 2 additions and 96 deletions

View file

@ -210,6 +210,8 @@ because of Phabricator reports.
deprecation.
* SelectQueryBuilder::lockForUpdate(), deprecated in 1.40 and unused,
has been removed without hard deprecation.
* SkinTemplateNavigation and SkinTemplateNavigation::SpecialPage hooks,
deprecated in 1.39, have been removed.
* …
=== Deprecations in 1.41 ===

View file

@ -1353,8 +1353,6 @@ $wgAutoloadLocalClasses = [
'MediaWiki\\Hook\\SkinPreloadExistenceHook' => __DIR__ . '/includes/skins/Hook/SkinPreloadExistenceHook.php',
'MediaWiki\\Hook\\SkinSubPageSubtitleHook' => __DIR__ . '/includes/skins/Hook/SkinSubPageSubtitleHook.php',
'MediaWiki\\Hook\\SkinTemplateGetLanguageLinkHook' => __DIR__ . '/includes/skins/Hook/SkinTemplateGetLanguageLinkHook.php',
'MediaWiki\\Hook\\SkinTemplateNavigationHook' => __DIR__ . '/includes/skins/Hook/SkinTemplateNavigationHook.php',
'MediaWiki\\Hook\\SkinTemplateNavigation__SpecialPageHook' => __DIR__ . '/includes/skins/Hook/SkinTemplateNavigation__SpecialPageHook.php',
'MediaWiki\\Hook\\SkinTemplateNavigation__UniversalHook' => __DIR__ . '/includes/skins/Hook/SkinTemplateNavigation__UniversalHook.php',
'MediaWiki\\Hook\\SoftwareInfoHook' => __DIR__ . '/includes/specials/Hook/SoftwareInfoHook.php',
'MediaWiki\\Hook\\SpecialBlockModifyFormFieldsHook' => __DIR__ . '/includes/specials/Hook/SpecialBlockModifyFormFieldsHook.php',

View file

@ -47,8 +47,6 @@ class DeprecatedHooks {
'userCan' => [ 'deprecatedVersion' => '1.37' ],
'ArticleDelete' => [ 'deprecatedVersion' => '1.37', 'silent' => true ],
'ArticleDeleteComplete' => [ 'deprecatedVersion' => '1.37', 'silent' => true ],
'SkinTemplateNavigation' => [ 'deprecatedVersion' => '1.39' ],
'SkinTemplateNavigation::SpecialPage' => [ 'deprecatedVersion' => '1.39' ],
'PersonalUrls' => [ 'deprecatedVersion' => '1.39' ],
'SearchDataForIndex' => [ 'deprecatedVersion' => '1.40', 'silent' => true ],
'ArticleUndelete' => [ 'deprecatedVersion' => '1.40', 'silent' => true ],

View file

@ -335,8 +335,6 @@ class HookRunner implements
\MediaWiki\Hook\SkinPreloadExistenceHook,
\MediaWiki\Hook\SkinSubPageSubtitleHook,
\MediaWiki\Hook\SkinTemplateGetLanguageLinkHook,
\MediaWiki\Hook\SkinTemplateNavigationHook,
\MediaWiki\Hook\SkinTemplateNavigation__SpecialPageHook,
\MediaWiki\Hook\SkinTemplateNavigation__UniversalHook,
\MediaWiki\Hook\PersonalUrlsHook,
\MediaWiki\Hook\SoftwareInfoHook,
@ -3591,28 +3589,6 @@ class HookRunner implements
);
}
/**
* @deprecated since 1.39 Use onSkinTemplateNavigation__Universal instead
*/
public function onSkinTemplateNavigation( $sktemplate, &$links ): void {
$this->container->run(
'SkinTemplateNavigation',
[ $sktemplate, &$links ],
[ 'abortable' => false ]
);
}
/**
* @deprecated since 1.39 Use onSkinTemplateNavigation__Universal instead
*/
public function onSkinTemplateNavigation__SpecialPage( $sktemplate, &$links ): void {
$this->container->run(
'SkinTemplateNavigation::SpecialPage',
[ $sktemplate, &$links ],
[ 'abortable' => false ]
);
}
public function onSkinTemplateNavigation__Universal( $sktemplate, &$links ): void {
$this->container->run(
'SkinTemplateNavigation::Universal',

View file

@ -1,30 +0,0 @@
<?php
namespace MediaWiki\Hook;
use SkinTemplate;
/**
* This is a hook handler interface, see docs/Hooks.md.
* Use the hook name "SkinTemplateNavigation" to register handlers implementing this interface.
*
* @stable to implement
* @ingroup Hooks
* @deprecated since 1.39 Use SkinTemplateNavigation__Universal instead
*/
interface SkinTemplateNavigationHook {
/**
* This hook is called on content pages after the tabs have been
* added, but before variants have been added.
*
* @since 1.35
*
* @param SkinTemplate $sktemplate
* @param array &$links Structured navigation links. This is used to alter the navigation for
* skins which use buildNavigationUrls such as Vector.
* @return void This hook must not abort, it must return no value
*
* @deprecated since 1.39 Use SkinTemplateNavigation__Universal::onSkinTemplateNavigation__Universal instead
*/
public function onSkinTemplateNavigation( $sktemplate, &$links ): void;
}

View file

@ -1,31 +0,0 @@
<?php
namespace MediaWiki\Hook;
// phpcs:disable Squiz.Classes.ValidClassName.NotCamelCaps
use SkinTemplate;
/**
* This is a hook handler interface, see docs/Hooks.md.
* Use the hook name "SkinTemplateNavigation::SpecialPage" to register handlers implementing this interface.
*
* @stable to implement
* @ingroup Hooks
* @deprecated since 1.39 Use SkinTemplateNavigation__Universal instead
*/
interface SkinTemplateNavigation__SpecialPageHook {
/**
* This hook is called on special pages after the special
* tab is added but before variants have been added.
*
* @since 1.35
*
* @param SkinTemplate $sktemplate
* @param array &$links Structured navigation links. This is used to alter the navigation for
* skins which use buildNavigationUrls such as Vector.
* @return void This hook must not abort, it must return no value
*
* @deprecated since 1.39 Use SkinTemplateNavigation__Universal::onSkinTemplateNavigation__Universal instead
*/
public function onSkinTemplateNavigation__SpecialPage( $sktemplate, &$links ): void;
}

View file

@ -946,13 +946,6 @@ class SkinTemplate extends Skin {
protected function runOnSkinTemplateNavigationHooks( SkinTemplate $skin, &$content_navigation ) {
$beforeHookAssociatedPages = array_keys( $content_navigation['associated-pages'] );
$beforeHookNamespaces = array_keys( $content_navigation['namespaces'] );
$title = $this->getRelevantTitle();
if ( $title->canExist() ) {
$this->getHookRunner()->onSkinTemplateNavigation( $skin, $content_navigation );
} else {
$this->getHookRunner()->onSkinTemplateNavigation__SpecialPage(
$skin, $content_navigation );
}
// Equiv to SkinTemplateContentActions, run
$this->getHookRunner()->onSkinTemplateNavigation__Universal(