-
-
Notifications
You must be signed in to change notification settings - Fork 62
Closed
Labels
bugSomething isn't workingSomething isn't working
Description
I'm trying to translate enums, but keep getting stuck because the php langs generation outputs undefined. Could this be a bug with the php generation?
php_en.json
{
"enums.undefined.undefined": "Certified",
"enums.registrationStatus.undefined": "Finished"
}
lang/en/enums.php
<?php
return [
\App\Enums\DiveSchool\GroupCertificationStatus::class => [
\App\Enums\DiveSchool\GroupCertificationStatus::OPEN => 'Open',
\App\Enums\DiveSchool\GroupCertificationStatus::PARTIALLY_CERTIFIED => 'Partially certified',
\App\Enums\DiveSchool\GroupCertificationStatus::CERTIFIED => 'Certified',
],
'registrationStatus' => [
\App\Enums\DiveSchool\RegistrationStatus::NEW->value => 'New',
\App\Enums\DiveSchool\RegistrationStatus::IN_PROGRESS->value => 'In progress',
\App\Enums\DiveSchool\RegistrationStatus::FINISHED->value => 'Finished',
],
];
RegistrationStatus.php
<?php
namespace App\Enums\DiveSchool;
use Filament\Support\Contracts\HasLabel;
use Illuminate\Support\Facades\Lang;
enum RegistrationStatus: string implements HasLabel
{
case NEW = 'new';
case IN_PROGRESS = 'in_progress';
case FINISHED = 'finished';
public function getLabel(): ?string
{
$localizedStringKey ='enums.registrationStatus.'.$this->value;
if (Lang::has($localizedStringKey)) {
return __($localizedStringKey);
}
return $this->value;
}
public static function array(): array
{
$result = [];
foreach (self::cases() as $case) {
$result[$case->name] = $case->getLabel();
}
return $result;
}
}
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working