Hygiene: Document that insertWatchlistMenuItem doesnt work for anons
Follow up to Ic729992db4db459044a239ec34d95e56b013841d Change-Id: I1de8f8f527fb5f84d7f080eb5d81298bae3b48b3
This commit is contained in:
parent
892adf0ea7
commit
c4b28af2c3
|
@ -488,16 +488,16 @@ class SkinMinerva extends SkinTemplate implements ICustomizableSkin {
|
|||
}
|
||||
|
||||
/**
|
||||
* Inserts the Watchlist menu item into the menu.
|
||||
* Inserts the Watchlist menu item into the menu for a logged in user
|
||||
*
|
||||
* @param MenuBuilder $menu
|
||||
* @param User $user that must be logged in
|
||||
*/
|
||||
protected function insertWatchlistMenuItem( MenuBuilder $menu ) {
|
||||
protected function insertWatchlistMenuItem( MenuBuilder $menu, User $user ) {
|
||||
$watchTitle = SpecialPage::getTitleFor( 'Watchlist' );
|
||||
|
||||
// Watchlist link
|
||||
$watchlistQuery = [];
|
||||
$user = $this->getUser();
|
||||
// Avoid fatal when MobileFrontend not available (T171241)
|
||||
if ( class_exists( 'SpecialMobileWatchlist' ) ) {
|
||||
$view = $user->getOption( SpecialMobileWatchlist::VIEW_OPTION_NAME, false );
|
||||
|
@ -574,7 +574,7 @@ class SkinMinerva extends SkinTemplate implements ICustomizableSkin {
|
|||
$user = $this->getUser();
|
||||
|
||||
if ( $user->isLoggedIn() ) {
|
||||
$this->insertWatchlistMenuItem( $menu );
|
||||
$this->insertWatchlistMenuItem( $menu, $user );
|
||||
$this->insertContributionsMenuItem( $menu, $user );
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue