Zend_Db_Table_Abstract::_setupAdapter PHP Method

_setupAdapter() protected static method

protected static _setupAdapter ( mixed $db ) : Zend_Db_Adapter_Abstract
$db mixed Either an Adapter object, or a string naming a Registry key
return Zend_Db_Adapter_Abstract
    protected static function _setupAdapter($db)
    {
        if ($db === null) {
            return null;
        }
        if (is_string($db)) {
            require_once 'Zend/Registry.php';
            $db = Zend_Registry::get($db);
        }
        if (!$db instanceof Zend_Db_Adapter_Abstract) {
            require_once 'Zend/Db/Table/Exception.php';
            throw new Zend_Db_Table_Exception('Argument must be of type Zend_Db_Adapter_Abstract, or a Registry key where a Zend_Db_Adapter_Abstract object is stored');
        }
        return $db;
    }

Usage Example

 /**
  * 
  * 
  * @static
  * @see Zend_Db_Table_Abstract::_setupAdapter()
  * @param  mixed $db Either an Adapter object, or a string naming a Registry key
  * @return Zend_Db_Adapter_Abstract
  * @throws Zend_Db_Table_Exception
  */
 protected static function _setupAdapter($db)
 {
     if (null != ($db = parent::_setupAdapter($db))) {
         self::pushInstanceTableAdapter($db);
     }
     return $db;
 }