예제 #1
0
파일: Base.php 프로젝트: lerre/framework
 /**
  * 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;
 }