Code Duplication    Length = 12-12 lines in 3 locations

includes/api/ApiParamInfo.php 1 location

@@ 273-284 (lines=12) @@
270
				$item['tokentype'] = $module->needsToken();
271
			}
272
273
			if ( !isset( $settings[ApiBase::PARAM_TYPE] ) ) {
274
				$dflt = isset( $settings[ApiBase::PARAM_DFLT] )
275
					? $settings[ApiBase::PARAM_DFLT]
276
					: null;
277
				if ( is_bool( $dflt ) ) {
278
					$settings[ApiBase::PARAM_TYPE] = 'boolean';
279
				} elseif ( is_string( $dflt ) || is_null( $dflt ) ) {
280
					$settings[ApiBase::PARAM_TYPE] = 'string';
281
				} elseif ( is_int( $dflt ) ) {
282
					$settings[ApiBase::PARAM_TYPE] = 'integer';
283
				}
284
			}
285
286
			if ( isset( $settings[ApiBase::PARAM_DFLT] ) ) {
287
				switch ( $settings[ApiBase::PARAM_TYPE] ) {

includes/api/ApiHelp.php 1 location

@@ 466-477 (lines=12) @@
463
					}
464
465
					// Type documentation
466
					if ( !isset( $settings[ApiBase::PARAM_TYPE] ) ) {
467
						$dflt = isset( $settings[ApiBase::PARAM_DFLT] )
468
							? $settings[ApiBase::PARAM_DFLT]
469
							: null;
470
						if ( is_bool( $dflt ) ) {
471
							$settings[ApiBase::PARAM_TYPE] = 'boolean';
472
						} elseif ( is_string( $dflt ) || is_null( $dflt ) ) {
473
							$settings[ApiBase::PARAM_TYPE] = 'string';
474
						} elseif ( is_int( $dflt ) ) {
475
							$settings[ApiBase::PARAM_TYPE] = 'integer';
476
						}
477
					}
478
					if ( isset( $settings[ApiBase::PARAM_TYPE] ) ) {
479
						$type = $settings[ApiBase::PARAM_TYPE];
480
						$multi = !empty( $settings[ApiBase::PARAM_ISMULTI] );

includes/api/ApiBase.php 1 location

@@ 2719-2730 (lines=12) @@
2716
				}
2717
2718
				// handle missing type
2719
				if ( !isset( $paramSettings[ApiBase::PARAM_TYPE] ) ) {
2720
					$dflt = isset( $paramSettings[ApiBase::PARAM_DFLT] )
2721
						? $paramSettings[ApiBase::PARAM_DFLT]
2722
						: null;
2723
					if ( is_bool( $dflt ) ) {
2724
						$paramSettings[ApiBase::PARAM_TYPE] = 'boolean';
2725
					} elseif ( is_string( $dflt ) || is_null( $dflt ) ) {
2726
						$paramSettings[ApiBase::PARAM_TYPE] = 'string';
2727
					} elseif ( is_int( $dflt ) ) {
2728
						$paramSettings[ApiBase::PARAM_TYPE] = 'integer';
2729
					}
2730
				}
2731
2732
				if ( isset( $paramSettings[self::PARAM_DEPRECATED] )
2733
					&& $paramSettings[self::PARAM_DEPRECATED]