Esempio n. 1
0
 /**
  * Returns the AdoDB connection
  * @deprecated Use Doctrine (getEntityManager()) instead
  * @global string $ADODB_FETCH_MODE
  * @return \ADONewConnection
  */
 public function getAdoDb()
 {
     if ($this->adodb) {
         return $this->adodb;
     }
     // Make sure, \Env::get('pdo') is set
     $this->getPdoConnection();
     global $ADODB_FETCH_MODE, $ADODB_NEWCONNECTION;
     // open db connection
     \Env::get('ClassLoader')->loadFile(ASCMS_LIBRARY_PATH . '/adodb/adodb.inc.php');
     $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
     $ADODB_NEWCONNECTION = 'cxAdodbPdoConnectionFactory';
     $this->adodb = \ADONewConnection('pdo');
     $errorNo = $this->adodb->ErrorNo();
     if ($errorNo != 0) {
         if ($errorNo == 1049) {
             throw new DbException('The database is unavailable');
         } else {
             throw new DbException($this->adodb->ErrorMsg() . '<br />');
         }
         unset($this->adodb);
         return false;
     }
     return $this->adodb;
 }