/** * Récupère une connexion disponible * <code> * //Récupération de la connexion par défaut * $ct = CopixDB::getConnection (); * //récupération de la connexion nommée "test" (qui aura été définie comme telle dans * le fichier de configuration, par exemple $config->copix_db_defineprofile ('test', ....); * $ct = CopixDB::getConnection ('test'); * </code> * @param string $pNamed le nom de la connexion que l'on souhaite récupérer * @return CopixDBConnection */ public static function getConnection($pNamed = null) { if ($pNamed === null) { if (($pNamed = CopixConfig::instance()->copixdb_getDefaultProfileName()) === null) { throw new CopixDBException('Aucun profil de base défini par défaut.'); } } $currentTransaction = self::getCurrentTransactionId(); if (!isset(self::$_transactions[$currentTransaction][$pNamed])) { $pProfil = CopixConfig::instance()->copixdb_getProfile($pNamed); self::$_transactions[$currentTransaction][$pNamed] = CopixDB::_createConnection($pProfil); if ($currentTransaction !== 'default') { self::$_transactions[$currentTransaction][$pNamed]->begin(); } } return self::$_transactions[$currentTransaction][$pNamed]; }