Code Duplication    Length = 7-8 lines in 2 locations

includes/api/ApiBase.php 2 locations

@@ 996-1002 (lines=7) @@
993
			if ( isset( $value ) && $type == 'namespace' ) {
994
				$type = MWNamespace::getValidNamespaces();
995
			}
996
			if ( isset( $value ) && $type == 'submodule' ) {
997
				if ( isset( $paramSettings[self::PARAM_SUBMODULE_MAP] ) ) {
998
					$type = array_keys( $paramSettings[self::PARAM_SUBMODULE_MAP] );
999
				} else {
1000
					$type = $this->getModuleManager()->getNames( $paramName );
1001
				}
1002
			}
1003
1004
			$request = $this->getMain()->getRequest();
1005
			$rawValue = $request->getRawVal( $encParamName );
@@ 2859-2866 (lines=8) @@
2856
						$prompt = 'One value: ';
2857
					}
2858
2859
					if ( $type === 'submodule' ) {
2860
						if ( isset( $paramSettings[self::PARAM_SUBMODULE_MAP] ) ) {
2861
							$type = array_keys( $paramSettings[self::PARAM_SUBMODULE_MAP] );
2862
						} else {
2863
							$type = $this->getModuleManager()->getNames( $paramName );
2864
						}
2865
						sort( $type );
2866
					}
2867
					if ( is_array( $type ) ) {
2868
						$choices = [];
2869
						$nothingPrompt = '';