| 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 |