. */ declare(strict_types=1); namespace App\Settings\BehaviorSettings; use Symfony\Contracts\Translation\TranslatableInterface; use Symfony\Contracts\Translation\TranslatorInterface; enum AssemblyTableColumns : string implements TranslatableInterface { case NAME = "name"; case ID = "id"; case IPN = "ipn"; case DESCRIPTION = "description"; case REFERENCED_ASSEMBLIES = "referencedAssemblies"; case ADDED_DATE = "addedDate"; case LAST_MODIFIED = "lastModified"; case EDIT = "edit"; public function trans(TranslatorInterface $translator, ?string $locale = null): string { $key = match($this) { default => 'assembly.table.' . $this->value, }; return $translator->trans($key, locale: $locale); } }