move into sonardesk

This commit is contained in:
Mark Gregory
2026-10-12 14:50:13 +01:00
parent 5f0d2ceb72
commit 38b4a7406f
879 changed files with 24021 additions and 1 deletions
+28
View File
@@ -0,0 +1,28 @@
<?php
namespace Modules\Localization\Services;
use Illuminate\Support\Collection;
use Modules\Localization\Models\Locale;
final class LocaleManager
{
public function active(): Collection
{
return Locale::query()->active()->get();
}
public function default(): ?Locale
{
return Locale::query()->where('is_default', true)->first() ?? Locale::query()->active()->first();
}
public function activate(string $code): Locale
{
$locale = Locale::query()->active()->where('code', $code)->firstOrFail();
app()->setLocale($locale->code);
session()->put(config('localization.session_key'), $locale->code);
return $locale;
}
}