--- a/web/lib/Zend/Application/Resource/Db.php Thu Mar 21 17:31:31 2013 +0100
+++ b/web/lib/Zend/Application/Resource/Db.php Thu Mar 21 19:50:53 2013 +0100
@@ -15,9 +15,9 @@
* @category Zend
* @package Zend_Application
* @subpackage Resource
- * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
+ * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
- * @version $Id: Db.php 22544 2010-07-10 15:01:37Z freak $
+ * @version $Id: Db.php 25123 2012-11-14 18:27:44Z matthew $
*/
/**
@@ -32,7 +32,7 @@
* @category Zend
* @package Zend_Application
* @subpackage Resource
- * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
+ * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
class Zend_Application_Resource_Db extends Zend_Application_Resource_ResourceAbstract
@@ -45,7 +45,7 @@
protected $_adapter = null;
/**
- * @var Zend_Db_Adapter_Interface
+ * @var Zend_Db_Adapter_Abstract
*/
protected $_db;
@@ -66,7 +66,7 @@
/**
* Set the adapter
*
- * @param $adapter string
+ * @param string $adapter
* @return Zend_Application_Resource_Db
*/
public function setAdapter($adapter)
@@ -88,7 +88,7 @@
/**
* Set the adapter params
*
- * @param $adapter string
+ * @param string $adapter
* @return Zend_Application_Resource_Db
*/
public function setParams(array $params)
@@ -132,7 +132,7 @@
/**
* Retrieve initialized DB connection
*
- * @return null|Zend_Db_Adapter_Interface
+ * @return null|Zend_Db_Adapter_Abstract
*/
public function getDbAdapter()
{
@@ -140,6 +140,12 @@
&& (null !== ($adapter = $this->getAdapter()))
) {
$this->_db = Zend_Db::factory($adapter, $this->getParams());
+
+ if ($this->_db instanceof Zend_Db_Adapter_Abstract
+ && $this->isDefaultTableAdapter()
+ ) {
+ Zend_Db_Table::setDefaultAdapter($this->_db);
+ }
}
return $this->_db;
}
@@ -152,16 +158,13 @@
public function init()
{
if (null !== ($db = $this->getDbAdapter())) {
- if ($this->isDefaultTableAdapter()) {
- Zend_Db_Table::setDefaultAdapter($db);
- }
return $db;
}
}
/**
* Set the default metadata cache
- *
+ *
* @param string|Zend_Cache_Core $cache
* @return Zend_Application_Resource_Db
*/