Code Duplication    Length = 12-12 lines in 4 locations

maintenance/language/languages.inc 4 locations

@@ 660-671 (lines=12) @@
657
	 *
658
	 * @return array The untranslated magic words in this language.
659
	 */
660
	public function getUntranslatedMagicWords( $code ) {
661
		$this->loadFile( 'en' );
662
		$this->loadFile( $code );
663
		$magicWords = [];
664
		foreach ( $this->mMagicWords['en'] as $key => $value ) {
665
			if ( !isset( $this->mMagicWords[$code][$key] ) ) {
666
				$magicWords[$key] = $value[1];
667
			}
668
		}
669
670
		return $magicWords;
671
	}
672
673
	/**
674
	 * Get the obsolete magic words.
@@ 680-691 (lines=12) @@
677
	 *
678
	 * @return array The obsolete magic words in this language.
679
	 */
680
	public function getObsoleteMagicWords( $code ) {
681
		$this->loadFile( 'en' );
682
		$this->loadFile( $code );
683
		$magicWords = [];
684
		foreach ( $this->mMagicWords[$code] as $key => $value ) {
685
			if ( !isset( $this->mMagicWords['en'][$key] ) ) {
686
				$magicWords[$key] = $value[1];
687
			}
688
		}
689
690
		return $magicWords;
691
	}
692
693
	/**
694
	 * Get the magic words that override the original English magic word.
@@ 754-765 (lines=12) @@
751
	 *
752
	 * @return array The untranslated special page names in this language.
753
	 */
754
	public function getUntraslatedSpecialPages( $code ) {
755
		$this->loadFile( 'en' );
756
		$this->loadFile( $code );
757
		$specialPageAliases = [];
758
		foreach ( $this->mSpecialPageAliases['en'] as $key => $value ) {
759
			if ( !isset( $this->mSpecialPageAliases[$code][$key] ) ) {
760
				$specialPageAliases[$key] = $value[0];
761
			}
762
		}
763
764
		return $specialPageAliases;
765
	}
766
767
	/**
768
	 * Get the obsolete special page names.
@@ 774-785 (lines=12) @@
771
	 *
772
	 * @return array The obsolete special page names in this language.
773
	 */
774
	public function getObsoleteSpecialPages( $code ) {
775
		$this->loadFile( 'en' );
776
		$this->loadFile( $code );
777
		$specialPageAliases = [];
778
		foreach ( $this->mSpecialPageAliases[$code] as $key => $value ) {
779
			if ( !isset( $this->mSpecialPageAliases['en'][$key] ) ) {
780
				$specialPageAliases[$key] = $value[0];
781
			}
782
		}
783
784
		return $specialPageAliases;
785
	}
786
}
787
788
class ExtensionLanguages extends Languages {