Mercurial > hg > isophonics-drupal-site
diff core/modules/locale/src/PluralFormulaInterface.php @ 0:4c8ae668cc8c
Initial import (non-working)
author | Chris Cannam |
---|---|
date | Wed, 29 Nov 2017 16:09:58 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/core/modules/locale/src/PluralFormulaInterface.php Wed Nov 29 16:09:58 2017 +0000 @@ -0,0 +1,54 @@ +<?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(); + +}