| @@ 158-160 (lines=3) @@ | ||
| 155 | // This will automatically add "AutoloadClasses" to $wgAutoloadClasses |
|
| 156 | $data = $registry->readFromQueue( $queue ); |
|
| 157 | $hooks = [ 'wgHooks' => [ 'LoadExtensionSchemaUpdates' => [] ] ]; |
|
| 158 | if ( isset( $data['globals']['wgHooks']['LoadExtensionSchemaUpdates'] ) ) { |
|
| 159 | $hooks = $data['globals']['wgHooks']['LoadExtensionSchemaUpdates']; |
|
| 160 | } |
|
| 161 | if ( $vars && isset( $vars['wgHooks']['LoadExtensionSchemaUpdates'] ) ) { |
|
| 162 | $hooks = array_merge_recursive( $hooks, $vars['wgHooks']['LoadExtensionSchemaUpdates'] ); |
|
| 163 | } |
|
| @@ 1503-1508 (lines=6) @@ | ||
| 1500 | $hooksWeWant = isset( $wgHooks['LoadExtensionSchemaUpdates'] ) ? |
|
| 1501 | $wgHooks['LoadExtensionSchemaUpdates'] : []; |
|
| 1502 | ||
| 1503 | if ( isset( $data['globals']['wgHooks']['LoadExtensionSchemaUpdates'] ) ) { |
|
| 1504 | $hooksWeWant = array_merge_recursive( |
|
| 1505 | $hooksWeWant, |
|
| 1506 | $data['globals']['wgHooks']['LoadExtensionSchemaUpdates'] |
|
| 1507 | ); |
|
| 1508 | } |
|
| 1509 | // Unset everyone else's hooks. Lord knows what someone might be doing |
|
| 1510 | // in ParserFirstCallInit (see bug 27171) |
|
| 1511 | $GLOBALS['wgHooks'] = [ 'LoadExtensionSchemaUpdates' => $hooksWeWant ]; |
|