/** * Locate/Activate the connection * * @return Mad_Model_ConnectionAdapter_Abstract */ public static function retrieveConnection() { // already have active connection if (self::$_activeConnection) { $conn = self::$_activeConnection; // connection based on spec } elseif ($spec = self::$_connectionSpec) { if (empty($spec['logger'])) { $spec['logger'] = self::logger(); } $adapter = Horde_Db_Adapter::getInstance($spec); $conn = self::$_activeConnection = $adapter; } if (empty($conn)) { throw new Mad_Model_Exception("Connection Not Established"); } return $conn; }