Lines
100.00%
4 / 4
Methods
100.00%
1 / 1
Classes
100.00%
1 / 1
| 7 | abstract readonly class EventBundle | |
| 8 | { | |
| 9 | /** @return non-empty-list<class-string<Event>> */ | |
| 10 | abstract public static function events(): array; | |
| 11 | ||
| 12 | final public static function contains(mixed $answer): bool | |
| 13 | { | |
| 14 | foreach (static::events() as $event) { | |
| 15 | if ($answer instanceof $event) { | |
| 16 | return true; | |
| 17 | } | |
| 18 | } | |
| 19 | ||
| 20 | return false; | |
| 21 | } | |
| 22 | } |