Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
LanguageCodes
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
2 / 2
2
100.00% covered (success)
100.00%
1 / 1
 getLanguageCodes
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 validate
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3/**
4 * @author Doug Wilbourne (dougwilbourne@gmail.com)
5 */
6
7declare(strict_types=1);
8
9namespace pvc\intl;
10
11use pvc\interfaces\intl\LanguageCodesInterface;
12use Symfony\Component\Intl\Languages;
13
14/**
15 * Class LanguageCodes
16 */
17class LanguageCodes implements LanguageCodesInterface
18{
19    /**
20     * @function getLanguageCodes
21     * @return array<int, string>
22     */
23    public static function getLanguageCodes(): array
24    {
25        /**
26         * keys to the array of codes are integers with no special meaning
27         */
28        return Languages::getLanguageCodes();
29    }
30
31    /**
32     * validate
33     * @param string $code
34     * @return bool
35     */
36    public static function validate(string $code): bool
37    {
38        return Languages::exists($code);
39    }
40}