Issues (222)

src/Graphviz/Styles/ThemeName.php (1 issue)

Labels
Severity
1
<?php declare(strict_types=1);
2
/**
3
 * This source file is subject to the license that is bundled with this package in the file LICENSE.
4
 */
5
6
namespace PhUml\Graphviz\Styles;
7
8
final class ThemeName
9
{
10
    /** @var string[] */
11
    private const VALID_NAMES = ['phuml', 'php', 'classic'];
12
13
    private readonly string $name;
14
15 34
    public function __construct(string $name)
16
    {
17 34
        if (! \in_array($name, self::VALID_NAMES, true)) {
18 1
            throw UnknownTheme::named($name, self::VALID_NAMES);
19
        }
20 33
        $this->name = $name;
0 ignored issues
show
The property name is declared read-only in PhUml\Graphviz\Styles\ThemeName.
Loading history...
21
    }
22
23 32
    public function name(): string
24
    {
25 32
        return $this->name;
26
    }
27
}
28