getProvider(); } /** * Returns the appropriate provider instance. * * @return object The provider instance (TrackerProvider or FileProvider). */ public static function getProviderInstance() { $providerName = is_null(self::$loggerType) || 'tracker' === self::$loggerType ? TrackerProvider::class : FileProvider::class; if (class_exists($providerName)) { return new $providerName(); } return new TrackerProvider(); } }