/** * @brief Retourne une instance connecté au dbms correspondant au driver * @param $driver IDataSourceDriver driver de connexion * @return DbmsDataSource */ public static function &getInstance(IDataSourceDriver &$driver) { if (is_null(self::$_instances)) { self::$_instances = array(); } $instance_key = $driver->getDomain(); if (!array_key_exists($instance_key, self::$_instances)) { self::$_instances[$instance_key] =& self::createNew($driver); } self::$_instances[$instance_key]->connect(); return self::$_instances[$instance_key]; }