From 7f0b5fe3058e09f9ae68952433c1409ece6e61e8 Mon Sep 17 00:00:00 2001 From: Jon Robson Date: Fri, 6 Jan 2023 15:15:45 -0800 Subject: [PATCH] Dead code elimination: updateDropdownMenuData * updateDropdownMenuData is removed. Although it was running inside legacy Vector, it didn't do anything as legacy Vector has no concept of collapsible items or icons. * updateLinkData is no longer used. Also: Document where other methods are being used. Bug: T320927 Change-Id: I5b40075db91b1d0f20c21bd7cf858fdfcff96538 --- includes/Hooks.php | 34 +++++++++------------------------- includes/SkinVectorLegacy.php | 3 --- 2 files changed, 9 insertions(+), 28 deletions(-) diff --git a/includes/Hooks.php b/includes/Hooks.php index 5ffb8ceb5..31e2233de 100644 --- a/includes/Hooks.php +++ b/includes/Hooks.php @@ -154,6 +154,7 @@ class Hooks implements /** * Moves watch item from actions to views menu. * + * @internal used inside Hooks::onSkinTemplateNavigation * @param array &$content_navigation */ private static function updateActionsMenu( &$content_navigation ) { @@ -176,6 +177,7 @@ class Hooks implements /** * Adds icons to items in the "views" menu. * + * @internal used inside Hooks::onSkinTemplateNavigation * @param array &$content_navigation * @param bool $isLegacy is this the legacy Vector skin? */ @@ -210,6 +212,7 @@ class Hooks implements /** * All associated pages menu items do not have icons so are given the vector-tab-noicon class. * + * @internal used inside Hooks::onSkinTemplateNavigation * @param array &$content_navigation */ private static function updateAssociatedPagesMenuIcons( &$content_navigation ) { @@ -254,6 +257,7 @@ class Hooks implements * - Adds icons * - Makes user page and watchlist collapsible * + * @internal used inside ::updateUserLinksItems * @param SkinTemplate $sk * @param array &$content_navigation */ @@ -310,6 +314,7 @@ class Hooks implements * Populates 'vector-user-menu-overflow' bucket for modern Vector with modified personal navigation (user links) * menu items, including 'notification', 'user-interface-preferences', 'user-page', 'vector-user-menu-overflow' * + * @internal used inside ::updateUserLinksItems * @param SkinTemplate $sk * @param array &$content_navigation */ @@ -393,6 +398,7 @@ class Hooks implements * are removed from the dropdown to be handled separately. In legacy Vector, the custom "user-page" bucket is * removed to preserve existing behavior. * + * @internal used inside Hooks::onSkinTemplateNavigation * @param SkinTemplate $sk * @param array &$content_navigation */ @@ -411,6 +417,7 @@ class Hooks implements /** * Modifies list item to make it collapsible. * + * @internal used in ::updateItemData and ::createMoreOverflowMenu * @param array &$item * @param string $prefix defaults to user-links- */ @@ -434,7 +441,7 @@ class Hooks implements /** * Update template data to include classes and html that handle buttons, icons, and collapsible items. * - * @internal for use inside Vector skin. + * @internal used in ::updateMenuItemData * @param array $item data to update * @param string $buttonClassProp property to append button classes * @param string $iconHtmlProp property to set icon HTML @@ -477,33 +484,10 @@ class Hooks implements return $item; } - /** - * Updates template data for Vector dropdown menus. - * - * @param array $item Menu data to update - * @return array $item Updated menu data - */ - public static function updateDropdownMenuData( $item ) { - $buttonClassProp = 'heading-class'; - $iconHtmlProp = 'html-vector-heading-icon'; - return self::updateItemData( $item, $buttonClassProp, $iconHtmlProp ); - } - - /** - * Updates template data for Vector link items. - * - * @param array $item link data to update - * @return array $item Updated link data - */ - public static function updateLinkData( $item ) { - $buttonClassProp = 'class'; - $iconHtmlProp = 'link-html'; - return self::updateItemData( $item, $buttonClassProp, $iconHtmlProp ); - } - /** * Updates template data for Vector menu items. * + * @internal used inside Hooks::updateMenuItems ::updateViewsMenuIcons and ::updateUserLinksDropdownItems * @param array $item menu item data to update * @param bool $isSmallIcon when set a small icon will be applied rather than the standard icon size * @return array $item Updated menu item data diff --git a/includes/SkinVectorLegacy.php b/includes/SkinVectorLegacy.php index a7882d5c9..d71c5c69d 100644 --- a/includes/SkinVectorLegacy.php +++ b/includes/SkinVectorLegacy.php @@ -148,9 +148,6 @@ class SkinVectorLegacy extends SkinMustache { if ( !isset( $portletData['heading-class'] ) ) { $portletData['heading-class'] = ''; } - if ( $type === self::MENU_TYPE_DROPDOWN ) { - $portletData = Hooks::updateDropdownMenuData( $portletData ); - } $portletData['class'] = trim( $portletData['class'] ); $portletData['heading-class'] = trim( $portletData['heading-class'] );