Added ExtensionTypes hook that can be called from static context and deprecated the...
authorJeroen De Dauw <jeroendedauw@users.mediawiki.org>
Mon, 9 Aug 2010 06:16:05 +0000 (06:16 +0000)
committerJeroen De Dauw <jeroendedauw@users.mediawiki.org>
Mon, 9 Aug 2010 06:16:05 +0000 (06:16 +0000)
includes/specials/SpecialVersion.php

index ac4ade3..cca95a0 100644 (file)
@@ -210,13 +210,17 @@ class SpecialVersion extends SpecialPage {
         * @return array
         */
        public static function getExtensionTypes() {
-               return array(
+               $extensionTypes = array(
                        'specialpage' => wfMsg( 'version-specialpages' ),
                        'parserhook' => wfMsg( 'version-parserhooks' ),
                        'variable' => wfMsg( 'version-variables' ),
                        'media' => wfMsg( 'version-mediahandlers' ),
                        'other' => wfMsg( 'version-other' ),
                );
+               
+               wfRunHooks( 'ExtensionTypes', array( &$extensionTypes ) );
+               
+               return $extensionTypes;
        }
        
        /**
@@ -233,6 +237,9 @@ class SpecialVersion extends SpecialPage {
 
                $extensionTypes = self::getExtensionTypes();
                
+               /**
+                * @deprecated as of 1.17, use hook ExtensionTypes instead.
+                */
                wfRunHooks( 'SpecialVersionExtensionTypes', array( &$this, &$extensionTypes ) );
 
                $out = Xml::element( 'h2', array( 'id' => 'mw-version-ext' ), wfMsg( 'version-extensions' ) ) .