Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
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
ActiveLanguage
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
 getData
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2namespace Apie\IanaValueObjects\LanguageTag;
3
4use Apie\Core\Attributes\ExampleValue;
5use Apie\Core\ValueObjects\Interfaces\LimitedOptionsInterface;
6use Apie\Core\ValueObjects\Interfaces\StringValueObjectInterface;
7use Apie\IanaValueObjects\HasActiveFilter;
8
9/**
10 * All language tags registered in the IANA Language Subtag Registry.
11 *
12 * This one only contains the main languages, so no regions like "en-US" or "zh-yue" are included.
13 * @see https://www.iana.org/assignments/language-subtag-registry
14 *
15 * Only active languages can be used.
16 */
17#[ExampleValue('nl')]
18#[ExampleValue('en')]
19final class ActiveLanguage implements StringValueObjectInterface, LimitedOptionsInterface
20{
21    use IsLanguageSubtag;
22    use HasActiveFilter;
23
24    protected static function getData(): array
25    {
26        return require __DIR__ . '/../../fixtures/languages.php';
27    }
28}