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