Code Duplication    Length = 13-13 lines in 3 locations

languages/Language.php 3 locations

@@ 4736-4748 (lines=13) @@
4733
	 * @since 1.20
4734
	 * @return array Associative array with plural form, and plural rule as key-value pairs
4735
	 */
4736
	public function getCompiledPluralRules() {
4737
		$pluralRules = self::$dataCache->getItem( strtolower( $this->mCode ), 'compiledPluralRules' );
4738
		$fallbacks = Language::getFallbacksFor( $this->mCode );
4739
		if ( !$pluralRules ) {
4740
			foreach ( $fallbacks as $fallbackCode ) {
4741
				$pluralRules = self::$dataCache->getItem( strtolower( $fallbackCode ), 'compiledPluralRules' );
4742
				if ( $pluralRules ) {
4743
					break;
4744
				}
4745
			}
4746
		}
4747
		return $pluralRules;
4748
	}
4749
4750
	/**
4751
	 * Get the plural rules for the language
@@ 4755-4767 (lines=13) @@
4752
	 * @since 1.20
4753
	 * @return array Associative array with plural form number and plural rule as key-value pairs
4754
	 */
4755
	public function getPluralRules() {
4756
		$pluralRules = self::$dataCache->getItem( strtolower( $this->mCode ), 'pluralRules' );
4757
		$fallbacks = Language::getFallbacksFor( $this->mCode );
4758
		if ( !$pluralRules ) {
4759
			foreach ( $fallbacks as $fallbackCode ) {
4760
				$pluralRules = self::$dataCache->getItem( strtolower( $fallbackCode ), 'pluralRules' );
4761
				if ( $pluralRules ) {
4762
					break;
4763
				}
4764
			}
4765
		}
4766
		return $pluralRules;
4767
	}
4768
4769
	/**
4770
	 * Get the plural rule types for the language
@@ 4774-4786 (lines=13) @@
4771
	 * @since 1.22
4772
	 * @return array Associative array with plural form number and plural rule type as key-value pairs
4773
	 */
4774
	public function getPluralRuleTypes() {
4775
		$pluralRuleTypes = self::$dataCache->getItem( strtolower( $this->mCode ), 'pluralRuleTypes' );
4776
		$fallbacks = Language::getFallbacksFor( $this->mCode );
4777
		if ( !$pluralRuleTypes ) {
4778
			foreach ( $fallbacks as $fallbackCode ) {
4779
				$pluralRuleTypes = self::$dataCache->getItem( strtolower( $fallbackCode ), 'pluralRuleTypes' );
4780
				if ( $pluralRuleTypes ) {
4781
					break;
4782
				}
4783
			}
4784
		}
4785
		return $pluralRuleTypes;
4786
	}
4787
4788
	/**
4789
	 * Find the index number of the plural rule appropriate for the given number