Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
80.00% covered (warning)
80.00%
4 / 5
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
Inflector
80.00% covered (warning)
80.00%
4 / 5
0.00% covered (danger)
0.00%
0 / 1
3.07
0.00% covered (danger)
0.00%
0 / 1
 get
80.00% covered (warning)
80.00%
4 / 5
0.00% covered (danger)
0.00%
0 / 1
3.07
1<?php
2namespace Apie\Core\Utils;
3
4use ICanBoogie\InflectionsNotFound;
5use ICanBoogie\Inflector as ICanBoogieInflector;
6
7final class Inflector
8{
9    public static function get(string $locale): ICanBoogieInflector
10    {
11        try {
12            if (preg_match('/^(?<language>[^._-]+)/', $locale, $matches)) {
13                return ICanBoogieInflector::get($matches['language']);
14            }
15            return ICanBoogieInflector::get($locale);
16        } catch (InflectionsNotFound) {
17            return ICanBoogieInflector::get('en');
18        }
19    }
20}