1
0
Fork 0
mirror of https://github.com/archtechx/enums.git synced 2025-12-12 12:14:03 +00:00

delete interface and cs fix

This commit is contained in:
Anthony 2022-03-02 09:33:40 +08:00
parent da4bf0cd1d
commit adbddff041
4 changed files with 8 additions and 17 deletions

View file

@ -152,9 +152,8 @@ This helper returns an associative array of case descriptions.
#### Apply the trait on your enum #### Apply the trait on your enum
```php ```php
use ArchTech\Enums\Descriptions; use ArchTech\Enums\Descriptions;
use ArchTech\Enums\DescriptionInterface;
enum TaskStatus: int implements DescriptionInterface enum TaskStatus: int
{ {
use Descriptions; use Descriptions;

View file

@ -1,8 +0,0 @@
<?php
namespace ArchTech\Enums;
interface DescriptionInterface
{
public function getDescription(): string;
}

View file

@ -1,14 +1,15 @@
<?php <?php
declare(strict_types=1);
namespace ArchTech\Enums; namespace ArchTech\Enums;
trait Descriptions trait Descriptions
{ {
/** abstract public function getDescription(): string;
* @return array
*/
public static function descriptions(): array public static function descriptions(): array
{ {
return array_map(fn($case) => $case->getDescription(), static::cases()); return array_map(fn ($case) => $case->getDescription(), static::cases());
} }
} }

View file

@ -16,7 +16,6 @@ use ArchTech\Enums\Names;
use ArchTech\Enums\Options; use ArchTech\Enums\Options;
use ArchTech\Enums\Values; use ArchTech\Enums\Values;
use ArchTech\Enums\Descriptions; use ArchTech\Enums\Descriptions;
use ArchTech\Enums\DescriptionInterface;
uses(ArchTech\Enums\Tests\TestCase::class)->in('Pest'); 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; use InvokableCases, Options, Names, Values, Descriptions;