. * * Extends the configuration class (Phergie_Config) to allow passing config * array instead of loading from file * * @category Phergie * @package Phergie_Extended_Config * @author Luke Fitzgerald * @copyright 2010 StatusNet, Inc. * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 * @link http://status.net/ */ 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->settings += $settings; return $this; } }