Code Duplication    Length = 13-13 lines in 3 locations

languages/Language.php 3 locations

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