insertHomeItem( $group ); $definitions->insertRandomItem( $group ); $definitions->insertNearbyIfSupported( $group ); // Allow other extensions to add or override tools Hooks::run( 'MobileMenu', [ 'discovery', &$group ] ); return $group; } /** * Like SkinMinerva#getDiscoveryTools and #getPersonalTools, create * a group of configuration-related menu items. Currently, only the Settings menu item is in the * group. * @param Definitions $definitions A menu items definitions set * @param bool $showMobileOptions Show MobileOptions instead of Preferences * @return Group * @throws MWException */ public static function getConfigurationTools( Definitions $definitions, $showMobileOptions ): Group { $group = new Group( 'pt-preferences' ); $showMobileOptions ? $definitions->insertMobileOptionsItem( $group ) : $definitions->insertPreferencesItem( $group ); return $group; } /** * Returns an array of sitelinks to add into the main menu footer. * @param Definitions $definitions A menu items definitions set * @return Group Collection of site links * @throws MWException */ public static function getSiteLinks( Definitions $definitions ): Group { $group = new Group( 'p-minerva-sitelinks' ); $definitions->insertAboutItem( $group ); $definitions->insertDisclaimersItem( $group ); // Allow other extensions to add or override tools Hooks::run( 'MobileMenu', [ 'sitelinks', &$group ] ); return $group; } }