MediaWiki  master
GlobalVarConfig.php
Go to the documentation of this file.
1 <?php
29 class GlobalVarConfig implements Config {
30 
35  private $prefix;
36 
41  public static function newInstance() {
42  return new GlobalVarConfig();
43  }
44 
50  public function __construct( $prefix = 'wg' ) {
51  $this->prefix = $prefix;
52  }
53 
57  public function get( $name ) {
58  if ( !$this->has( $name ) ) {
59  throw new ConfigException( __METHOD__ . ": undefined option: '$name'" );
60  }
61  return $this->getWithPrefix( $this->prefix, $name );
62  }
63 
67  public function has( $name ) {
68  return $this->hasWithPrefix( $this->prefix, $name );
69  }
70 
78  protected function getWithPrefix( $prefix, $name ) {
79  return $GLOBALS[$prefix . $name];
80  }
81 
89  protected function hasWithPrefix( $prefix, $name ) {
90  $var = $prefix . $name;
91  return array_key_exists( $var, $GLOBALS );
92  }
93 }
Exceptions for config failures.
Accesses configuration settings from $GLOBALS.
hasWithPrefix( $prefix, $name)
Check if a variable with a given prefix is set.
static newInstance()
Default builder function.
getWithPrefix( $prefix, $name)
Get a variable with a given prefix, if not the defaults.
has( $name)
Check whether a configuration option is set for the given name.Name of configuration option bool 1....
__construct( $prefix='wg')
Interface for configuration instances.
Definition: Config.php:30