/** * Get selected database delegation class * * @return string delegation class name */ private static function getDelegationClass() { if (is_null(self::$class)) { $type = Config::get('db_type'); if (!$type) { throw new ConfigBadParameterException('db_type'); } $class = 'Database' . ucfirst($type); $file = NOTES_BASE . '/classes/utils/' . $class . '.class.php'; if (!file_exists($file)) { throw new CoreFileNotFoundException($file); } self::$class = $class; } return self::$class; }