Ejemplo n.º 1
0
 private function connect()
 {
     if (empty($this->_pDb)) {
         try {
             if (isset($this->_tConfig[$this->_sConfig . '.dsn']) and isset($this->_tConfig[$this->_sConfig . '.options']) and isset($this->_tConfig[$this->_sConfig . '.driverOptions'])) {
                 $oMongoDb = new MongoClient($this->_tConfig[$this->_sConfig . '.dsn'], $this->_tConfig[$this->_sConfig . '.options'], $this->_tConfig[$this->_sConfig . '.driverOptions']);
             } else {
                 if (isset($this->_tConfig[$this->_sConfig . '.dsn']) and isset($this->_tConfig[$this->_sConfig . '.options'])) {
                     $oMongoDb = new MongoClient($this->_tConfig[$this->_sConfig . '.dsn'], $this->_tConfig[$this->_sConfig . '.options']);
                 } else {
                     if (isset($this->_tConfig[$this->_sConfig . '.dsn'])) {
                         $oMongoDb = new MongoClient($this->_tConfig[$this->_sConfig . '.dsn']);
                     }
                 }
             }
             $this->_pDb = $oMongoDb->selectDB($this->_tConfig[$this->_sConfig . '.database']);
             if ($this->_pDb == null) {
                 throw new Exception($oMongoDb->lastError());
             }
         } catch (Exception $e) {
             throw new Exception('Probleme de connexion mongoDb , message ' . $e->getMessage());
         }
     }
 }