Как обрабатывать несколько ключей в переводе DB Enum Yii Extension - PullRequest
0 голосов
/ 06 мая 2019

Я только что добавил расширение enum к старому проекту, над которым я работаю, следуя руководству / документации, я столкнулся с проблемой, касающейся перевода перечислимых ключей в значения через файл enums.php в /messages/<locale_id>.

В этом документе разработчик недавно спросил, как обойти проблему.Он спрашивает, как обрабатывать перевод перечислений, которые представляют одинаковые ключи, но разных классов.Поэтому, так как я не нашел ответа, я возвращаю вопрос сюда.

Дело:

//enums.php

return [

    /**
     * Item Status Enums translation
     */
    ItemStatusEnum::NOT_APPLICABLE => 'N/A',
    ItemStatusEnum::CONFIRMED => 'Confirmed',
    ItemStatusEnum::PICKED => 'Picked',
    ItemStatusEnum::LOADED => 'Loaded',
    ItemStatusEnum::DELIVERED => 'Delivered',
    ItemStatusEnum::RECEIVED => 'Received',

    /**
     * Department Reference Enums
     */
    DepartmentRefEnum::SEATTLE => 'Seattle',
    DepartmentRefEnum::PORTLAND => 'Portland'
];

Вопрос:

Поскольку ItemStatusEnum::CONFIRMED и DepartmentRefEnum::SEATTLE имеют одинаковые ссылочные номера, обозначаемые как 1, поэтому, следовательно, ItemStatusEnum::CONFIRMED также Seattle.Есть идея, как я могу справиться с этим в enums.php?

Источник :

https://www.yiiframework.com/extension/enum#c20456

https://www.yiiframework.com/extension/enum

...