| Conditions | 3 |
| Paths | 3 |
| Total Lines | 43 |
| Code Lines | 30 |
| Lines | 0 |
| Ratio | 0 % |
| Tests | 9 |
| CRAP Score | 3.009 |
| Changes | 0 | ||
| 1 | <?php |
||
| 23 | 11 | public static function transform( $locale ) { |
|
| 24 | 11 | if ( ! is_string( $locale ) ) { |
|
|
|
|||
| 25 | return null; |
||
| 26 | } |
||
| 27 | |||
| 28 | // Supported locales. |
||
| 29 | $supported = array( |
||
| 30 | 11 | Locales::EN_US, |
|
| 31 | Locales::NL_NL, |
||
| 32 | Locales::NL_BE, |
||
| 33 | Locales::FR_FR, |
||
| 34 | Locales::FR_BE, |
||
| 35 | Locales::DE_DE, |
||
| 36 | Locales::DE_AT, |
||
| 37 | Locales::DE_CH, |
||
| 38 | Locales::ES_ES, |
||
| 39 | Locales::CA_ES, |
||
| 40 | Locales::PT_PT, |
||
| 41 | Locales::IT_IT, |
||
| 42 | Locales::NB_NO, |
||
| 43 | Locales::SV_SE, |
||
| 44 | Locales::FI_FI, |
||
| 45 | Locales::DA_DK, |
||
| 46 | Locales::IS_IS, |
||
| 47 | Locales::HU_HU, |
||
| 48 | Locales::PL_PL, |
||
| 49 | Locales::LV_LV, |
||
| 50 | Locales::LT_LT, |
||
| 51 | ); |
||
| 52 | |||
| 53 | // Lower case. |
||
| 54 | 11 | $locale = strtolower( $locale ); |
|
| 55 | |||
| 56 | // Is supported? |
||
| 57 | 11 | $supported_lowercase = array_map( 'strtolower', $supported ); |
|
| 58 | |||
| 59 | 11 | $search = array_search( $locale, $supported_lowercase, true ); |
|
| 60 | |||
| 61 | 11 | if ( false !== $search ) { |
|
| 62 | 3 | return $supported[ $search ]; |
|
| 63 | } |
||
| 64 | |||
| 65 | 8 | return null; |
|
| 66 | } |
||
| 68 |