mediawiki-skins-MinervaNeue/includes/menu
Piotr Miazga 6352190684 Hygiene: Extract isAllowedPageAction into MinervaPagePermissions
The isAllowedPageAction is used in multiple places (SkinMinerva
and in PageActions toolbar builder). This logic should be defined
in separate service, easy accessible for different parts of the
Minerva skin.

Changes:
 - Introduced MinervaPagePermissions as a centralized place to manage
 user permissions
 - Introduced MinervaNoTitlePermissions, an NullObject pattern to
 handle situations when we do not have Title object (like in CLI)
 - removed Minerva.ContentHandler service as it's not required any
 more
 - moved all permission names into constants
 - moved isTalkAllowed() into MinervaPermissions
 - renamed isAllowedPageAction() it `isAllowed()` to not mix it
 with PageActions. Those checks are used in many places, not only
 on PageActions menu
 - made isAllowed( watch ) more robust - now it checks that Title
 is watchable

Bug: T221792
Change-Id: I87d44a9c717b5f752b8d1fd2f146d7f5eef3c53f
2019-06-21 15:30:11 +00:00
..
Main Remove Recent Changes from Main Menu 2019-04-18 20:32:23 +02:00
PageActions Hygiene: Extract isAllowedPageAction into MinervaPagePermissions 2019-06-21 15:30:11 +00:00
AuthMenuEntry.php menu: Add system generated logoutToken on logout action in Minerva 2019-06-11 12:54:37 +01:00
Definitions.php Merge "Introduce new SingleMenuEntry" 2019-06-14 14:18:51 +00:00
Group.php Add method for getting menu entry by name 2019-06-06 13:04:29 -04:00
IMenuEntry.php Provide IMenuEntry interface 2019-05-14 13:12:37 +02:00
LanguageSelectorEntry.php Extract LanguageSwitcher to separate class 2019-06-20 17:18:20 +02:00
MenuEntry.php Add method for getting menu entry by name 2019-06-06 13:04:29 -04:00
SingleMenuEntry.php Introduce new SingleMenuEntry 2019-06-13 21:39:37 +02:00