Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
CanTryFromName
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
3
100.00% covered (success)
100.00%
1 / 1
 tryFromName
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
3
1<?php
2
3declare(strict_types=1);
4
5namespace Alfa\Interview\Context\Trait;
6
7trait CanTryFromName
8{
9    public static function tryFromName(string $name): self|null
10    {
11        foreach (self::cases() as $case) {
12            if (strtolower($case->name) === strtolower($name)) {
13                return $case;
14            }
15        }
16
17        return null;
18    }
19}