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
GetClassTrait
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
 getClass
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
3
1<?php
2
3/**
4 * @author: Doug Wilbourne (dougwilbourne@gmail.com)
5 */
6declare(strict_types=1);
7
8namespace pvc\html\htmlBuilder\definitions\types;
9
10/**
11 * Class GetClassTrait
12 */
13trait GetClassTrait
14{
15    /**
16     * getClass
17     * @param string $name
18     * @return class-string|null
19     */
20    public static function getClass(string $name): ?string
21    {
22        foreach (self::cases() as $type) {
23            if ($name === $type->name) {
24                return $type->value;
25            }
26        }
27        return null;
28    }
29}