Code Duplication    Length = 7-8 lines in 2 locations

includes/api/ApiBase.php 2 locations

@@ 963-969 (lines=7) @@
960
			if ( isset( $value ) && $type == 'namespace' ) {
961
				$type = MWNamespace::getValidNamespaces();
962
			}
963
			if ( isset( $value ) && $type == 'submodule' ) {
964
				if ( isset( $paramSettings[self::PARAM_SUBMODULE_MAP] ) ) {
965
					$type = array_keys( $paramSettings[self::PARAM_SUBMODULE_MAP] );
966
				} else {
967
					$type = $this->getModuleManager()->getNames( $paramName );
968
				}
969
			}
970
		}
971
972
		if ( isset( $value ) && ( $multi || is_array( $type ) ) ) {
@@ 2758-2765 (lines=8) @@
2755
						$prompt = 'One value: ';
2756
					}
2757
2758
					if ( $type === 'submodule' ) {
2759
						if ( isset( $paramSettings[self::PARAM_SUBMODULE_MAP] ) ) {
2760
							$type = array_keys( $paramSettings[self::PARAM_SUBMODULE_MAP] );
2761
						} else {
2762
							$type = $this->getModuleManager()->getNames( $paramName );
2763
						}
2764
						sort( $type );
2765
					}
2766
					if ( is_array( $type ) ) {
2767
						$choices = [];
2768
						$nothingPrompt = '';