public static function getInstance($altConfig = null) { $config = $altConfig ? $altConfig : \SimpleSAML_Configuration::getInstance(); $instanceId = self::generateInstanceId($config); // check if we already have initialized the session if (isset(self::$instance[$instanceId])) { return self::$instance[$instanceId]; } // create a new session self::$instance[$instanceId] = new Database($config); return self::$instance[$instanceId]; }