PluralFormulaInterface.php

Same filename in other branches
  1. 8.9.x core/modules/locale/src/PluralFormulaInterface.php
  2. 10 core/modules/locale/src/PluralFormulaInterface.php
  3. 11.x core/modules/locale/src/PluralFormulaInterface.php

Namespace

Drupal\locale

File

core/modules/locale/src/PluralFormulaInterface.php

View source
<?php

namespace Drupal\locale;


/**
 * An interface for a service providing plural formulae.
 */
interface PluralFormulaInterface {
    
    /**
     * @param string $langcode
     *   The language code to get the formula for.
     * @param int $plural_count
     *   The number of plural forms.
     * @param array $formula
     *   An array of formulae.
     *
     * @return self
     *   The PluralFormula object.
     */
    public function setPluralFormula($langcode, $plural_count, array $formula);
    
    /**
     * Returns the number of plurals supported by a given language.
     *
     * @param null|string $langcode
     *   (optional) The language code. If not provided, the current language
     *   will be used.
     *
     * @return int
     *   Number of plural variants supported by the given language.
     */
    public function getNumberOfPlurals($langcode = NULL);
    
    /**
     * Gets the plural formula for a langcode.
     *
     * @param string $langcode
     *   The language code to get the formula for.
     *
     * @return array
     *   An array of formulae.
     */
    public function getFormula($langcode);
    
    /**
     * Resets the static formulae cache.
     *
     * @return self
     *   The PluralFormula object.
     */
    public function reset();

}

Interfaces

Title Deprecated Summary
PluralFormulaInterface An interface for a service providing plural formulae.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.