| Conditions | 6 | 
| Paths | 6 | 
| Total Lines | 17 | 
| Code Lines | 11 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Changes | 0 | ||
| 1 | <?php declare(strict_types=1);  | 
            ||
| 66 | private function guardTranslatedAliases(TranslatedAliases $aliases): void  | 
            ||
| 67 |     { | 
            ||
| 68 | $languages = [];  | 
            ||
| 69 |         foreach ($aliases as $alias) { | 
            ||
| 70 | $languages[] = $alias->getLanguage()->toNative();  | 
            ||
| 71 | }  | 
            ||
| 72 | $languageCount = array_count_values($languages);  | 
            ||
| 73 | |||
| 74 |         if ($aliases->count() !== 2 || !($languageCount['nl'] === 1 && $languageCount['fr'] === 1)) { | 
            ||
| 75 | $suppliedAliases = [];  | 
            ||
| 76 |             foreach ($aliases as $alias) { | 
            ||
| 77 | $suppliedAliases[] = $alias->getAlias()->toNative().' - '.$alias->getLanguage()->toNative();  | 
            ||
| 78 | }  | 
            ||
| 79 | |||
| 80 | throw new \InvalidArgumentException(  | 
            ||
| 81 | 'Invalid value(s) for aliases: '.implode($suppliedAliases).  | 
            ||
| 82 | 'exactly one alias per language (nl and fr) required.'  | 
            ||
| 83 | );  | 
            ||
| 87 |