'defines' => array(),
'credits' => array(),
'attributes' => array(),
+ 'autoloaderPaths' => array()
);
$registry = new ExtensionRegistry();
$class = new ReflectionClass( 'ExtensionRegistry' );
),
)
),
+ array(
+ 'Global already set, 1d array that appends',
+ array(
+ 'mwAvailableRights' => array(
+ 'foobar',
+ 'foo'
+ ),
+ ),
+ array(
+ 'mwAvailableRights' => array(
+ 'barbaz',
+ ),
+ ),
+ array(
+ 'mwAvailableRights' => array(
+ 'barbaz',
+ 'foobar',
+ 'foo',
+ ),
+ )
+ ),
+ array(
+ 'Global already set, array with integer keys',
+ array(
+ 'mwNamespacesFoo' => array(
+ 100 => true,
+ 102 => false
+ ),
+ ),
+ array(
+ 'mwNamespacesFoo' => array(
+ 100 => false,
+ 500 => true,
+ ExtensionRegistry::MERGE_STRATEGY => 'array_plus',
+ ),
+ ),
+ array(
+ 'mwNamespacesFoo' => array(
+ 100 => true,
+ 102 => false,
+ 500 => true,
+ ),
+ )
+ ),
array(
'No global already set, $wgHooks',
array(
'FooBarEvent' => array(
'FooBarClass::onFooBarEvent'
),
+ ExtensionRegistry::MERGE_STRATEGY => 'array_merge_recursive'
),
),
array(
'FooBarEvent' => array(
'BazBarClass::onFooBarEvent',
),
+ ExtensionRegistry::MERGE_STRATEGY => 'array_merge_recursive',
),
),
array(
'right' => true,
'somethingtwo' => false,
'nonduplicated' => true,
- )
+ ),
+ ExtensionRegistry::MERGE_STRATEGY => 'array_plus_2d',
),
),
array(