CommerceGuys\Addressing\LocaleHelper::getVariants PHP Метод

getVariants() публичный статический Метод

For example, "bs-Cyrl-BA" has the following variants: 1) bs-Cyrl-BA 2) bs-Cyrl 3) bs
public static getVariants ( string $locale ) : array
$locale string The locale (i.e. fr-FR).
Результат array An array of all variants of a locale.
    public static function getVariants($locale)
    {
        $localeVariants = [];
        $localeParts = explode('-', $locale);
        while (!empty($localeParts)) {
            $localeVariants[] = implode('-', $localeParts);
            array_pop($localeParts);
        }
        return $localeVariants;
    }

Usage Example

Пример #1
0
 /**
  * @covers ::getVariants
  */
 public function testGetVariants()
 {
     $variants = LocaleHelper::getVariants('bs-Cyrl-BA');
     $this->assertEquals(['bs-Cyrl-BA', 'bs-Cyrl', 'bs'], $variants);
 }