Skip to content

[Bug]: Enums with Translatable interface are broken #2507

@p-golovin

Description

@p-golovin

Version

5.3.0

Description

Broken in #2472

In 5.2.1:

...
          "currentTab": {
            "$ref": "#/components/schemas/EventTab"
          }
...
      "EventTab": {
        "type": "string",
        "enum": [
          "preview",
          "lineups",
          "summary"
        ]
      },

In 5.3.0:

          "currentTab": {
            "type": "string"
          }

Enum looks like this:

enum EventTab: string implements TranslatableInterface
{
    case preview = 'preview';
    case lineups = 'lineups';
    case summary = 'summary';

    public function trans(TranslatorInterface $translator, ?string $locale = null): string
    {
        return match ($this) {
            self::preview => $translator->trans(self::preview->value, domain: 'App.Statistics', locale: $locale),
            self::lineups => $translator->trans(self::lineups->value, domain: 'App.Statistics', locale: $locale),
            self::summary => $translator->trans(self::summary->value, domain: 'App.Statistics', locale: $locale),
        };
    }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions