Я только что добавил расширение 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