Code Duplication    Length = 13-13 lines in 3 locations

languages/Language.php 3 locations

@@ 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