/** * Marque les tests de connection pour les connections configurées en session * * @return boolean Vrai si les connections sont toutes accessibles */ private function _testConnections() { $toReturn = true; $arConnections = $this->_getConnections(); foreach ($arConnections as $position => $connection) { try { $profile = new CopixDBProfile('test_' . $position, $connection['driver'] . ':' . $connection['connectionString'], $connection['user'], $connection['password'], $connection['extra']); if (($result = CopixDB::testConnection($profile)) !== true) { $toReturn = false; } $arConnections[$position]['available'] = $result === true; $arConnections[$position]['errorNotAvailable'] = $result === true ? '' : $result; } catch (CopixDBException $e) { $toReturn = false; $arConnections[$position]['available'] = false; $arConnections[$position]['errorNotAvailable'] = $e->getMessage(); } } // var_dump($arConnections); CopixSession::set('admin|database|configure', $arConnections); return $toReturn; }