Example #1
0
 /**
  *
  * @param boolean $pScrub
  * @return Zend_Db_Adapter_Abstract
  */
 public static function get_adapter($pScrub = FALSE)
 {
     if (is_null(self::$_adapter) || $pScrub) {
         $db = Zend_Registry::getInstance()->configuration->database;
         if (!$db->adapter) {
             $db->adapter = 'mysqli';
         }
         self::$_adapter = Zend_Db::factory($db);
         if (!self::$_adapter) {
             throw new Exception('Cannot retrieve database adapter');
         }
     }
     return self::$_adapter;
 }
Example #2
0
 /**
  *
  * @param boolean $pScrub
  * @return Zend_Db_Adapter_Abstract
  */
 public static function get_adapter($pScrub = FALSE)
 {
     $config = Zend_Registry::getInstance();
     if (Zend_Db_Table::getDefaultAdapter()) {
         return Zend_Db_Table::getDefaultAdapter();
     }
     $bootstrap = Zend_Controller_Front::getInstance()->getParam('bootstrap');
     if ($bootstrap) {
         $options = $bootstrap->getOptions();
     } else {
         $options = new Zend_Config_Ini(APPLICATION_PATH . '/configs/application.ini');
     }
     if (is_null(self::$_adapter) || $pScrub) {
         $db = $options->resource->db;
         if (!$db->adapter) {
             $db->adapter = 'mysqli';
         }
         self::$_adapter = Zend_Db::factory($db);
         if (!self::$_adapter) {
             throw new Exception('Cannot retrieve database adapter');
         }
     }
     return self::$_adapter;
 }