Extended Phergie_Config to allow passing config array instead of loading from file
This commit is contained in:
parent
9080fdd56e
commit
80516cba2f
26
plugins/Irc/extlib/phergie/Phergie/ExtendedConfig.php
Normal file
26
plugins/Irc/extlib/phergie/Phergie/ExtendedConfig.php
Normal file
@ -0,0 +1,26 @@
|
||||
<?php
|
||||
class Phergie_Extended_Config extends Phergie_Config {
|
||||
/**
|
||||
* Incorporates an associative array of settings into the current
|
||||
* configuration settings.
|
||||
*
|
||||
* @param array $array Array of settings
|
||||
*
|
||||
* @return Phergie_Config Provides a fluent interface
|
||||
* @throws Phergie_Config_Exception
|
||||
*/
|
||||
public function readArray($array) {
|
||||
$settings = $array;
|
||||
if (!is_array($settings)) {
|
||||
throw new Phergie_Config_Exception(
|
||||
'Parameter is not an array',
|
||||
Phergie_Config_Exception::ERR_ARRAY_NOT_RETURNED
|
||||
);
|
||||
}
|
||||
|
||||
$this->files[$file] = array_keys($settings);
|
||||
$this->settings += $settings;
|
||||
|
||||
return $this;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user