'AvailableRights',
'ContentHandlers',
'ConfigRegistry',
+ 'SessionProviders',
+ 'AuthManagerAutoConfig',
'CentralIdLookupProviders',
+ 'ChangeCredentialsBlacklist',
+ 'RemoveCredentialsBlacklist',
'RateLimits',
'RecentChangesFlags',
'MediaHandlers',
'LogTypes',
'LogRestrictions',
'FilterLogTypes',
+ 'ActionFilteredLogs',
'LogNames',
'LogHeaders',
'LogActions',
'wgNamespaceProtection' => 'array_plus',
'wgCapitalLinkOverrides' => 'array_plus',
'wgRateLimits' => 'array_plus_2d',
+ 'wgAuthManagerAutoConfig' => 'array_plus_2d',
];
/**
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;
}
}
}