| @@ 1426-1431 (lines=6) @@ | ||
| 1423 | $hooksWeWant = isset( $wgHooks['LoadExtensionSchemaUpdates'] ) ? |
|
| 1424 | $wgHooks['LoadExtensionSchemaUpdates'] : []; |
|
| 1425 | ||
| 1426 | if ( isset( $data['globals']['wgHooks']['LoadExtensionSchemaUpdates'] ) ) { |
|
| 1427 | $hooksWeWant = array_merge_recursive( |
|
| 1428 | $hooksWeWant, |
|
| 1429 | $data['globals']['wgHooks']['LoadExtensionSchemaUpdates'] |
|
| 1430 | ); |
|
| 1431 | } |
|
| 1432 | // Unset everyone else's hooks. Lord knows what someone might be doing |
|
| 1433 | // in ParserFirstCallInit (see bug 27171) |
|
| 1434 | $GLOBALS['wgHooks'] = [ 'LoadExtensionSchemaUpdates' => $hooksWeWant ]; |
|
| @@ 161-163 (lines=3) @@ | ||
| 158 | // This will automatically add "AutoloadClasses" to $wgAutoloadClasses |
|
| 159 | $data = $registry->readFromQueue( $queue ); |
|
| 160 | $hooks = [ 'wgHooks' => [ 'LoadExtensionSchemaUpdates' => [] ] ]; |
|
| 161 | if ( isset( $data['globals']['wgHooks']['LoadExtensionSchemaUpdates'] ) ) { |
|
| 162 | $hooks = $data['globals']['wgHooks']['LoadExtensionSchemaUpdates']; |
|
| 163 | } |
|
| 164 | if ( $vars && isset( $vars['wgHooks']['LoadExtensionSchemaUpdates'] ) ) { |
|
| 165 | $hooks = array_merge_recursive( $hooks, $vars['wgHooks']['LoadExtensionSchemaUpdates'] ); |
|
| 166 | } |
|