| @@ 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] ) { |
|
| @@ 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] ); |
|
| @@ 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] |
|