Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. PluralFormulaInterface.php

interface PluralFormulaInterface

An interface for a service providing plural formulae.

Hierarchy

  • interface \Drupal\locale\PluralFormulaInterface

Expanded class hierarchy of PluralFormulaInterface

All classes that implement PluralFormulaInterface

File

core/modules/locale/src/PluralFormulaInterface.php, line 8

Namespace

Drupal\locale
View source
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();

}

Members

Title Sort descending Modifiers Object type Summary
PluralFormulaInterface::getFormula public function Gets the plural formula for a langcode.
PluralFormulaInterface::getNumberOfPlurals public function Returns the number of plurals supported by a given language.
PluralFormulaInterface::reset public function Resets the static formulae cache.
PluralFormulaInterface::setPluralFormula public function

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal