Example #1
0
 /**
  * Gets an instance of the the DbConnection
  * 
  * @param string $db_host
  * @param string $db_user
  * @param string $db_password
  * @param string $db_name
  * @return DbConnection
  * @todo Change to Use config from files.
  */
 public static function getInstance($connection = '')
 {
     if (empty($connection) || !isset(self::$_instances[$connection])) {
         $Config = Config::getInstance();
         if (empty($connection)) {
             $connection = $Config->system_enviroment;
         }
         $DbConfig = Config::getDbConfig($connection);
         $DbConnection = new DbConnection($DbConfig->db_host, $DbConfig->db_user, $DbConfig->db_password, $DbConfig->db_name);
         try {
             $DbConnection->connect();
         } catch (Exception $e) {
             loadErrorPage('nodb');
         }
         $DbConnection->executeQuery("SET CHARACTER SET 'utf8'");
         self::$_instances[$connection] = $DbConnection;
     }
     return self::$_instances[$connection];
 }