/** * Bootup the settings system */ public function getSettings(Dao_Factory $daoFactory, $requireDb) { $settingsContainer = Services_Settings_Container::singleton(); /** * Add a database source */ try { $dbSource = new Services_Settings_DbContainer(); $dbSource->initialize(array('dao' => $daoFactory->getSettingDao())); $settingsContainer->addSource($dbSource); } catch (Exception $x) { if ($requireDb) { throw $x; } # if } # catch /** * Add the file (ownsettings.php etc) source to override settings */ require "settings.php"; $fileSource = new Services_Settings_FileContainer(); $fileSource->initialize($settings); $settingsContainer->addSource($fileSource); return $settingsContainer; }