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:
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
|
#### 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;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,8 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
namespace ArchTech\Enums;
|
|
||||||
|
|
||||||
interface DescriptionInterface
|
|
||||||
{
|
|
||||||
public function getDescription(): string;
|
|
||||||
}
|
|
||||||
|
|
@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue