public static function getVariants($locale) { $localeVariants = []; $localeParts = explode('-', $locale); while (!empty($localeParts)) { $localeVariants[] = implode('-', $localeParts); array_pop($localeParts); } return $localeVariants; }
/** * @covers ::getVariants */ public function testGetVariants() { $variants = LocaleHelper::getVariants('bs-Cyrl-BA'); $this->assertEquals(['bs-Cyrl-BA', 'bs-Cyrl', 'bs'], $variants); }