extensions/Example/extension.json:
{ "name": "Example", "config": { "DemonstrateBug": { "value": [] } }, "manifest_version": 2 }
LocalSettings.php:
wfLoadExtension( 'Example' ); $wgDemonstrateBug['foo'] = 'bar'; $wgDemonstrateBug[NS_PROJECT] = 'baz'; $wgHooks["getUserPermissionsErrors"][] = function() { global $wgDemonstrateBug; var_dump($wgDemonstrateBug); exit; };
The second key (NS_PROJECT == 4) is expected to remain:
.../LocalSettings.php:46: array (size=2) 'foo' => string 'bar' (length=3) 4 => string 'baz' (length=3)
Instead, it is overwritten with 0 in the actual output:
.../LocalSettings.php:46: array (size=2) 'foo' => string 'bar' (length=3) 0 => string 'baz' (length=3)