1
0
Fork 0
mirror of https://github.com/archtechx/enums.git synced 2025-12-12 09:44: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
```php
use ArchTech\Enums\Descriptions;
use ArchTech\Enums\DescriptionInterface;
enum TaskStatus: int implements DescriptionInterface
enum TaskStatus: int
{
use Descriptions;

View file

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

View file

@ -1,12 +1,13 @@
<?php
declare(strict_types=1);
namespace ArchTech\Enums;
trait Descriptions
{
/**
* @return array
*/
abstract public function getDescription(): string;
public static function descriptions(): array
{
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\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;