mirror of
https://github.com/archtechx/enums.git
synced 2025-12-12 06:44:04 +00:00
delete interface and cs fix
This commit is contained in:
parent
da4bf0cd1d
commit
adbddff041
4 changed files with 8 additions and 17 deletions
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
|
|
@ -1,8 +0,0 @@
|
|||
<?php
|
||||
|
||||
namespace ArchTech\Enums;
|
||||
|
||||
interface DescriptionInterface
|
||||
{
|
||||
public function getDescription(): string;
|
||||
}
|
||||
|
|
@ -1,14 +1,15 @@
|
|||
<?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());
|
||||
return array_map(fn ($case) => $case->getDescription(), static::cases());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue