/** * * @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; }
/** * * @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; }