@php use Monolog\Handler\MissingExtensionException; use VueFileManager\Subscription\Domain\Plans\Models\Plan; use VueFileManager\Subscription\Domain\Transactions\Models\Transaction; use VueFileManager\Subscription\Domain\Subscriptions\Models\Subscription; try { // Bcmath Extension $storageDefaultSpaceFormatted = isset($settings->default_max_storage_amount) ? format_gigabytes($settings->default_max_storage_amount) : format_gigabytes(5); $uploadLimit = isset($settings->upload_limit) ? format_bytes($settings->upload_limit) : 'undefined'; $chunkSize = isset($settings->chunk_size) ? format_bytes($settings->chunk_size) : format_bytes(64); $uploadLimitFormatted = isset($settings->upload_limit) ? format_megabytes($settings->upload_limit) : null; } catch (MissingExtensionException $exception) { $storageDefaultSpaceFormatted = '5GB'; $uploadLimit = 'undefined'; $uploadLimitFormatted = 5; $chunkSize = 64000000; } try { // Subscription $isEmptySubscriptions = Subscription::count() === 0; $isEmptyTransactions = Transaction::count() === 0; $isEmptyPlans = Plan::count() === 0; $plan = Plan::where('status', 'active') ->where('type', 'metered'); // User $isUser = auth()->check(); $user = Auth::user(); // Default user settings $defaultEmoji = $isUser ? $user->settings->emoji_type : 'twemoji'; $defaultThemeMode = $isUser ? $user->settings->theme_mode : 'system'; } catch (PDOException $e) { [$isUser, $isEmptyPlans, $isEmptyTransactions, $isEmptySubscriptions] = false; $plan = null; $defaultEmoji = 'twemoji'; $defaultThemeMode = 'system'; } @endphp