MediaWiki  1.34.0
HashConfig.php
Go to the documentation of this file.
1 <?php
28 class 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 }
HashConfig
A Config instance which stores all settings as a member variable.
Definition: HashConfig.php:28
HashConfig\newInstance
static newInstance()
Definition: HashConfig.php:40
Config
Interface for configuration instances.
Definition: Config.php:28
HashConfig\$settings
array $settings
Array of config settings.
Definition: HashConfig.php:35
HashConfig\has
has( $name)
Check whether a configuration option is set for the given name.Name of configuration option bool 1....
Definition: HashConfig.php:66
MutableConfig
Interface for mutable configuration instances.
Definition: MutableConfig.php:28
ConfigException
Exceptions for config failures.
Definition: ConfigException.php:28
HashConfig\__construct
__construct(array $settings=[])
Definition: HashConfig.php:47