public static function getInstance(array $arrCustomConfig = null)
{
$arrConfig = array();
$arrDefaultConfig = array('dbHost' => \Config::get('dbHost'), 'dbPort' => \Config::get('dbPort'), 'dbUser' => \Config::get('dbUser'), 'dbPass' => \Config::get('dbPass'), 'dbDatabase' => \Config::get('dbDatabase'));
if (is_array($arrCustomConfig)) {
$arrConfig = array_merge($arrDefaultConfig, $arrCustomConfig);
}
// Sort the array before generating the key
ksort($arrConfig);
$strKey = md5(implode('', $arrConfig));
if (!isset(static::$arrInstances[$strKey])) {
static::$arrInstances[$strKey] = new static($arrConfig);
}
return static::$arrInstances[$strKey];
}