MediaWiki REL1_31
GlobalVarConfig.php
Go to the documentation of this file.
1<?php
28class 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}
$GLOBALS['IP']
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)
@inheritDoc
__construct( $prefix='wg')
string $prefix
Prefix to use for configuration variables.
Allows to change the fields on the form that will be generated $name
Definition hooks.txt:302
Interface for configuration instances.
Definition Config.php:28