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