/** * Returns an array with the base extension types. * Type is stored as array key, the message as array value. * * TODO: ideally this would return all extension types, including * those added by SpecialVersionExtensionTypes. This is not possible * since this hook is passing along $this though. * * @since 1.17 * * @return array */ public static function getExtensionTypes() { if (self::$extensionTypes === false) { self::$extensionTypes = array('specialpage' => wfMessage('version-specialpages')->text(), 'parserhook' => wfMessage('version-parserhooks')->text(), 'variable' => wfMessage('version-variables')->text(), 'media' => wfMessage('version-mediahandlers')->text(), 'antispam' => wfMessage('version-antispam')->text(), 'skin' => wfMessage('version-skins')->text(), 'api' => wfMessage('version-api')->text(), 'other' => wfMessage('version-other')->text()); wfRunHooks('ExtensionTypes', array(&self::$extensionTypes)); } return self::$extensionTypes; }