Example #1
0
 /**
  * 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;
 }