/** * 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; }