MediaWiki  master
GlobalVarConfig.php
Go to the documentation of this file.
1 <?php
28 class GlobalVarConfig implements Config {
29 
34  private $prefix;
35 
40  public static function newInstance() {
41  return new GlobalVarConfig();
42  }
43 
44  public function __construct( $prefix = 'wg' ) {
45  $this->prefix = $prefix;
46  }
47 
51  public function get( $name ) {
52  if ( !$this->has( $name ) ) {
53  throw new ConfigException( __METHOD__ . ": undefined option: '$name'" );
54  }
55  return $this->getWithPrefix( $this->prefix, $name );
56  }
57 
61  public function has( $name ) {
62  return $this->hasWithPrefix( $this->prefix, $name );
63  }
64 
72  protected function getWithPrefix( $prefix, $name ) {
73  return $GLOBALS[$prefix . $name];
74  }
75 
83  protected function hasWithPrefix( $prefix, $name ) {
84  $var = $prefix . $name;
85  return array_key_exists( $var, $GLOBALS );
86  }
87 }
getWithPrefix( $prefix, $name)
Get a variable with a given prefix, if not the defaults.
string $prefix
Prefix to use for configuration variables.
__construct( $prefix='wg')
Exceptions for config failures.
hasWithPrefix( $prefix, $name)
Check if a variable with a given prefix is set.
Interface for configuration instances.
Definition: Config.php:28
has( $name)
Check whether a configuration option is set for the given name.Name of configuration option bool 1...
$GLOBALS['IP']
static newInstance()
Default builder function.