From adbddff041f3c19c1cffc90fb0ee92c5c8325329 Mon Sep 17 00:00:00 2001 From: Anthony <407968526@qq.com> Date: Wed, 2 Mar 2022 09:33:40 +0800 Subject: [PATCH] delete interface and cs fix --- README.md | 3 +-- src/DescriptionInterface.php | 8 -------- src/Descriptions.php | 11 ++++++----- tests/Pest.php | 3 +-- 4 files changed, 8 insertions(+), 17 deletions(-) delete mode 100644 src/DescriptionInterface.php diff --git a/README.md b/README.md index 13ec795..707c0af 100644 --- a/README.md +++ b/README.md @@ -152,9 +152,8 @@ This helper returns an associative array of case descriptions. #### Apply the trait on your enum ```php use ArchTech\Enums\Descriptions; -use ArchTech\Enums\DescriptionInterface; -enum TaskStatus: int implements DescriptionInterface +enum TaskStatus: int { use Descriptions; diff --git a/src/DescriptionInterface.php b/src/DescriptionInterface.php deleted file mode 100644 index a5d7553..0000000 --- a/src/DescriptionInterface.php +++ /dev/null @@ -1,8 +0,0 @@ - $case->getDescription(), static::cases()); + return array_map(fn ($case) => $case->getDescription(), static::cases()); } -} \ No newline at end of file +} diff --git a/tests/Pest.php b/tests/Pest.php index 00cd594..be34c6a 100644 --- a/tests/Pest.php +++ b/tests/Pest.php @@ -16,7 +16,6 @@ use ArchTech\Enums\Names; use ArchTech\Enums\Options; use ArchTech\Enums\Values; use ArchTech\Enums\Descriptions; -use ArchTech\Enums\DescriptionInterface; uses(ArchTech\Enums\Tests\TestCase::class)->in('Pest'); @@ -51,7 +50,7 @@ function something() // .. } -enum Status: int implements DescriptionInterface +enum Status: int { use InvokableCases, Options, Names, Values, Descriptions;