- protected function extractServiceWiringFiles( $dir, array $info ) {
- if ( isset( $info['ServiceWiringFiles'] ) ) {
- foreach ( $info['ServiceWiringFiles'] as $path ) {
- $this->globals['wgServiceWiringFiles'][] = "$dir/$path";
- }
+ /**
+ * Helper function to set a value to a specific global, if it isn't set already.
+ *
+ * @param string $key The config key with the prefix and anything
+ * @param mixed $value The value of the config
+ * @param string $extName Name of the extension
+ */
+ private function addConfigGlobal( $key, $value, $extName ) {
+ if ( array_key_exists( $key, $this->globals ) ) {
+ throw new RuntimeException(
+ "The configuration setting '$key' was already set by MediaWiki core or"
+ . " another extension, and cannot be set again by $extName." );