Skip to content

Commit 2e9cd1d

Browse files
author
Christian Kolb
committed
Use string normalizable enum trait
1 parent f192239 commit 2e9cd1d

File tree

3 files changed

+7
-53
lines changed

3 files changed

+7
-53
lines changed

composer.lock

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Weekday.php

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,12 @@
66

77
use DigitalCraftsman\SelfAwareNormalizers\Doctrine\StringNormalizableTypeWithMaxLength;
88
use DigitalCraftsman\SelfAwareNormalizers\Serializer\StringNormalizable;
9+
use DigitalCraftsman\SelfAwareNormalizers\Serializer\StringNormalizableEnumTrait;
910

1011
enum Weekday: string implements StringNormalizable, StringNormalizableTypeWithMaxLength
1112
{
13+
use StringNormalizableEnumTrait;
14+
1215
case MONDAY = 'MONDAY';
1316
case TUESDAY = 'TUESDAY';
1417
case WEDNESDAY = 'WEDNESDAY';
@@ -34,20 +37,6 @@ public static function fromDateTime(\DateTimeImmutable $dateTime): self
3437
};
3538
}
3639

37-
// -- String normalizable
38-
39-
#[\Override]
40-
public static function denormalize(string $data): self
41-
{
42-
return self::from($data);
43-
}
44-
45-
#[\Override]
46-
public function normalize(): string
47-
{
48-
return $this->value;
49-
}
50-
5140
// -- Accessors
5241

5342
public function dayOfWeek(): int

tests/Weekday/NormalizeDenormalizeTest.php

Lines changed: 0 additions & 35 deletions
This file was deleted.

0 commit comments

Comments
 (0)