Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
4 / 4
EnumEnhancements
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
2 / 2
3
100.00% covered (success)
100.00%
4 / 4
 valueArray
100.00% covered (success)
100.00%
1 / 1
2
100.00% covered (success)
100.00%
3 / 3
 valueList
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
1<?php
2
3namespace Othyn\PhpEnumEnhancements\Traits;
4
5trait EnumEnhancements
6{
7    /**
8     * Returns enum values as an array.
9     */
10    public static function valueArray(): array
11    {
12        foreach (self::cases() as $enum) {
13            $values[] = $enum->value ?? $enum->name;
14        }
15
16        return $values;
17    }
18
19    /**
20     * Returns enum values as a list.
21     */
22    public static function valueList(string $separator = ', '): string
23    {
24        return implode($separator, self::valueArray());
25    }
26}