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