MediaWiki REL1_32
MultiConfig.php
Go to the documentation of this file.
1<?php
28class MultiConfig implements Config {
29
38 private $configs;
39
43 public function __construct( array $configs ) {
44 $this->configs = $configs;
45 }
46
50 public function get( $name ) {
51 foreach ( $this->configs as $config ) {
52 if ( $config->has( $name ) ) {
53 return $config->get( $name );
54 }
55 }
56
57 throw new ConfigException( __METHOD__ . ": undefined option: '$name'" );
58 }
59
63 public function has( $name ) {
64 foreach ( $this->configs as $config ) {
65 if ( $config->has( $name ) ) {
66 return true;
67 }
68 }
69
70 return false;
71 }
72}
Exceptions for config failures.
Provides a fallback sequence for Config objects.
__construct(array $configs)
has( $name)
@inheritDoc
Config[] $configs
Array of Config objects to use Order matters, the Config objects will be checked in order to see whet...
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
The wiki should then use memcached to cache various data To use multiple just add more items to the array To increase the weight of a make its entry a array("192.168.0.1:11211", 2))