Skip to content

Commit

Permalink
Update enum labels to please PHPstan
Browse files Browse the repository at this point in the history
  • Loading branch information
danharrin committed Nov 28, 2023
1 parent 5d2deeb commit 556246f
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 33 deletions.
22 changes: 11 additions & 11 deletions packages/actions/src/Concerns/HasSelect.php
Expand Up @@ -47,18 +47,18 @@ public function getOptions(): array
is_string($enum) &&
enum_exists($enum)
) {
if (is_a($enum, LabelInterface::class, allow_string: true)) {
return collect($enum::cases())
->mapWithKeys(fn ($case) => [
($case?->value ?? $case->name) => $case->getLabel() ?? $case->name,
])
->all();
}

return collect($enum::cases())
->when(
is_a($enum, LabelInterface::class, allow_string: true),
fn (Collection $options): Collection => $options
->mapWithKeys(fn ($case) => [
($case?->value ?? $case->name) => $case->getLabel() ?? $case->name,
]),
fn (Collection $options): Collection => $options
->mapWithKeys(fn ($case) => [
($case?->value ?? $case->name) => $case->name,
]),
)
->mapWithKeys(fn ($case) => [
($case?->value ?? $case->name) => $case->name,
])
->all();
}

Expand Down
22 changes: 11 additions & 11 deletions packages/forms/src/Components/Concerns/HasOptions.php
Expand Up @@ -36,18 +36,18 @@ public function getOptions(): array
is_string($enum) &&
enum_exists($enum)
) {
if (is_a($enum, LabelInterface::class, allow_string: true)) {
return collect($enum::cases())
->mapWithKeys(fn ($case) => [
($case?->value ?? $case->name) => $case->getLabel() ?? $case->name,
])
->all();
}

return collect($enum::cases())
->when(
is_a($enum, LabelInterface::class, allow_string: true),
fn (Collection $options): Collection => $options
->mapWithKeys(fn ($case) => [
($case?->value ?? $case->name) => $case->getLabel() ?? $case->name,
]),
fn (Collection $options): Collection => $options
->mapWithKeys(fn ($case) => [
($case?->value ?? $case->name) => $case->name,
]),
)
->mapWithKeys(fn ($case) => [
($case?->value ?? $case->name) => $case->name,
])
->all();
}

Expand Down
22 changes: 11 additions & 11 deletions packages/tables/src/Filters/Concerns/HasOptions.php
Expand Up @@ -42,18 +42,18 @@ public function getOptions(): array
is_string($enum) &&
enum_exists($enum)
) {
if (is_a($enum, LabelInterface::class, allow_string: true)) {
return collect($enum::cases())
->mapWithKeys(fn ($case) => [
($case?->value ?? $case->name) => $case->getLabel() ?? $case->name,
])
->all();
}

return collect($enum::cases())
->when(
is_a($enum, LabelInterface::class, allow_string: true),
fn (Collection $options): Collection => $options
->mapWithKeys(fn ($case) => [
($case?->value ?? $case->name) => $case->getLabel() ?? $case->name,
]),
fn (Collection $options): Collection => $options
->mapWithKeys(fn ($case) => [
($case?->value ?? $case->name) => $case->name,
]),
)
->mapWithKeys(fn ($case) => [
($case?->value ?? $case->name) => $case->name,
])
->all();
}

Expand Down

0 comments on commit 556246f

Please sign in to comment.