Add AuthManager
[lhc/web/wiklou.git] / includes / registration / ExtensionProcessor.php
index 7c60aa5..78f9370 100644 (file)
@@ -23,6 +23,8 @@ class ExtensionProcessor implements Processor {
                'AvailableRights',
                'ContentHandlers',
                'ConfigRegistry',
+               'SessionProviders',
+               'AuthManagerAutoConfig',
                'CentralIdLookupProviders',
                'RateLimits',
                'RecentChangesFlags',
@@ -34,6 +36,7 @@ class ExtensionProcessor implements Processor {
                'LogTypes',
                'LogRestrictions',
                'FilterLogTypes',
+               'ActionFilteredLogs',
                'LogNames',
                'LogHeaders',
                'LogActions',
@@ -66,6 +69,7 @@ class ExtensionProcessor implements Processor {
                'wgNamespaceProtection' => 'array_plus',
                'wgCapitalLinkOverrides' => 'array_plus',
                'wgRateLimits' => 'array_plus_2d',
+               'wgAuthManagerAutoConfig' => 'array_plus_2d',
        ];
 
        /**
@@ -208,8 +212,12 @@ class ExtensionProcessor implements Processor {
        protected function extractHooks( array $info ) {
                if ( isset( $info['Hooks'] ) ) {
                        foreach ( $info['Hooks'] as $name => $value ) {
-                               foreach ( (array)$value as $callback ) {
-                                       $this->globals['wgHooks'][$name][] = $callback;
+                               if ( is_array( $value ) ) {
+                                       foreach ( $value as $callback ) {
+                                               $this->globals['wgHooks'][$name][] = $callback;
+                                       }
+                               } else {
+                                       $this->globals['wgHooks'][$name][] = $value;
                                }
                        }
                }