diff options
-rw-r--r-- | plugins/Irc/extlib/phergie/Phergie/ExtendedConfig.php | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/plugins/Irc/extlib/phergie/Phergie/ExtendedConfig.php b/plugins/Irc/extlib/phergie/Phergie/ExtendedConfig.php new file mode 100644 index 000000000..ea7368adf --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/ExtendedConfig.php @@ -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;
+ }
+}
|