From 7a16e1e7ceeddff1951492d4450015e6c83fd5b9 Mon Sep 17 00:00:00 2001 From: Kunal Mehta Date: Fri, 13 Mar 2015 16:25:44 -0700 Subject: [PATCH] Update documentation for SpecialPage_initList State that it can be used to conditionally register special pages Change-Id: I83fd793c9cbb7a70fe97186f72078ee021a79475 --- docs/hooks.txt | 2 +- includes/specialpage/SpecialPageFactory.php | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/hooks.txt b/docs/hooks.txt index 62285df6f2..05a3ae1ed5 100644 --- a/docs/hooks.txt +++ b/docs/hooks.txt @@ -2639,7 +2639,7 @@ $special: the special page object (message key) and a 'default' value. 'SpecialPage_initList': Called when setting up SpecialPageFactory::$list, use this -hook to remove a core special page. +hook to remove a core special page or conditionally register special pages. $list: list (array) of core special pages 'SpecialPageAfterExecute': Called after SpecialPage::execute. diff --git a/includes/specialpage/SpecialPageFactory.php b/includes/specialpage/SpecialPageFactory.php index 175b0cb115..c2625191ae 100644 --- a/includes/specialpage/SpecialPageFactory.php +++ b/includes/specialpage/SpecialPageFactory.php @@ -249,8 +249,8 @@ class SpecialPageFactory { // Add extension special pages self::$list = array_merge( self::$list, $wgSpecialPages ); - // Run hooks - // This hook can be used to remove undesired built-in special pages + // This hook can be used to disable unwanted core special pages + // or conditionally register special pages. Hooks::run( 'SpecialPage_initList', array( &self::$list ) ); } -- 2.20.1