MediaWiki REL1_34
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)
Check whether a configuration option is set for the given name.bool 1.24
Interface for configuration instances.
Definition Config.php:28
Interface for mutable configuration instances.