MediaWiki REL1_31
HashConfig.php
Go to the documentation of this file.
1<?php
28class HashConfig implements Config, MutableConfig {
29
35 private $settings;
36
40 public static function newInstance() {
41 return new HashConfig;
42 }
43
47 public function __construct( array $settings = [] ) {
48 $this->settings = $settings;
49 }
50
54 public function get( $name ) {
55 if ( !$this->has( $name ) ) {
56 throw new ConfigException( __METHOD__ . ": undefined option: '$name'" );
57 }
58
59 return $this->settings[$name];
60 }
61
66 public function has( $name ) {
67 return array_key_exists( $name, $this->settings );
68 }
69
75 public function set( $name, $value ) {
76 $this->settings[$name] = $value;
77 }
78}
Exceptions for config failures.
A Config instance which stores all settings as a member variable.
__construct(array $settings=[])
array $settings
Array of config settings.
static newInstance()
has( $name)
@inheritDoc
Allows to change the fields on the form that will be generated $name
Definition hooks.txt:302
globals will be eliminated from MediaWiki replaced by an application object which would be passed to constructors Whether that would be an convenient solution remains to be but certainly PHP makes such object oriented programming models easier than they were in previous versions For the time being MediaWiki programmers will have to work in an environment with some global context At the time of globals were initialised on startup by MediaWiki of these were configuration settings
Definition globals.txt:37
Interface for configuration instances.
Definition Config.php:28
Interface for mutable configuration instances.