@@ 4778-4790 (lines=13) @@ | ||
4775 | * @since 1.20 |
|
4776 | * @return array Associative array with plural form, and plural rule as key-value pairs |
|
4777 | */ |
|
4778 | public function getCompiledPluralRules() { |
|
4779 | $pluralRules = self::$dataCache->getItem( strtolower( $this->mCode ), 'compiledPluralRules' ); |
|
4780 | $fallbacks = Language::getFallbacksFor( $this->mCode ); |
|
4781 | if ( !$pluralRules ) { |
|
4782 | foreach ( $fallbacks as $fallbackCode ) { |
|
4783 | $pluralRules = self::$dataCache->getItem( strtolower( $fallbackCode ), 'compiledPluralRules' ); |
|
4784 | if ( $pluralRules ) { |
|
4785 | break; |
|
4786 | } |
|
4787 | } |
|
4788 | } |
|
4789 | return $pluralRules; |
|
4790 | } |
|
4791 | ||
4792 | /** |
|
4793 | * Get the plural rules for the language |
|
@@ 4797-4809 (lines=13) @@ | ||
4794 | * @since 1.20 |
|
4795 | * @return array Associative array with plural form number and plural rule as key-value pairs |
|
4796 | */ |
|
4797 | public function getPluralRules() { |
|
4798 | $pluralRules = self::$dataCache->getItem( strtolower( $this->mCode ), 'pluralRules' ); |
|
4799 | $fallbacks = Language::getFallbacksFor( $this->mCode ); |
|
4800 | if ( !$pluralRules ) { |
|
4801 | foreach ( $fallbacks as $fallbackCode ) { |
|
4802 | $pluralRules = self::$dataCache->getItem( strtolower( $fallbackCode ), 'pluralRules' ); |
|
4803 | if ( $pluralRules ) { |
|
4804 | break; |
|
4805 | } |
|
4806 | } |
|
4807 | } |
|
4808 | return $pluralRules; |
|
4809 | } |
|
4810 | ||
4811 | /** |
|
4812 | * Get the plural rule types for the language |
|
@@ 4816-4828 (lines=13) @@ | ||
4813 | * @since 1.22 |
|
4814 | * @return array Associative array with plural form number and plural rule type as key-value pairs |
|
4815 | */ |
|
4816 | public function getPluralRuleTypes() { |
|
4817 | $pluralRuleTypes = self::$dataCache->getItem( strtolower( $this->mCode ), 'pluralRuleTypes' ); |
|
4818 | $fallbacks = Language::getFallbacksFor( $this->mCode ); |
|
4819 | if ( !$pluralRuleTypes ) { |
|
4820 | foreach ( $fallbacks as $fallbackCode ) { |
|
4821 | $pluralRuleTypes = self::$dataCache->getItem( strtolower( $fallbackCode ), 'pluralRuleTypes' ); |
|
4822 | if ( $pluralRuleTypes ) { |
|
4823 | break; |
|
4824 | } |
|
4825 | } |
|
4826 | } |
|
4827 | return $pluralRuleTypes; |
|
4828 | } |
|
4829 | ||
4830 | /** |
|
4831 | * Find the index number of the plural rule appropriate for the given number |