You are here

public function PluralFormula::getNumberOfPlurals in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/modules/locale/src/PluralFormula.php \Drupal\locale\PluralFormula::getNumberOfPlurals()

Returns the number of plurals supported by a given language.

Parameters

null|string $langcode: (optional) The language code. If not provided, the current language will be used.

Return value

int Number of plural variants supported by the given language.

Overrides PluralFormulaInterface::getNumberOfPlurals

File

core/modules/locale/src/PluralFormula.php, line 75
Contains \Drupal\locale\PluralFormula.

Class

PluralFormula
Manages the storage of plural formula per language in state.

Namespace

Drupal\locale

Code

public function getNumberOfPlurals($langcode = NULL) {

  // Ensure that the formulae are loaded.
  $this
    ->loadFormulae();

  // Set the langcode to use.
  $langcode = $langcode ?: $this->languageManager
    ->getCurrentLanguage()
    ->getId();

  // We assume 2 plurals if there is no explicit information yet.
  if (!isset($this->formulae[$langcode]['plurals'])) {
    return 2;
  }
  return $this->formulae[$langcode]['plurals'];
}