Code Coverage
 
Lines
Branches
Paths
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
EnumConverter
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 convert
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace App\Dto\Request;
4
5use App\Enum\Enum;
6
7/**
8 * @author Wilhelm Zwertvaegher
9 */
10class EnumConverter
11{
12    /**
13     * @template T of Enum
14     *
15     * @param class-string<T> $className
16     *
17     * @return T
18     *
19     * @throws \InvalidArgumentException|\ValueError
20     */
21    public function convert(string $className, string $value): Enum
22    {
23        return $className::fromString($value);
24    }
25}