| @@ 331-342 (lines=12) @@ | ||
| 328 | $item['tokentype'] = $module->needsToken(); |
|
| 329 | } |
|
| 330 | ||
| 331 | if ( !isset( $settings[ApiBase::PARAM_TYPE] ) ) { |
|
| 332 | $dflt = isset( $settings[ApiBase::PARAM_DFLT] ) |
|
| 333 | ? $settings[ApiBase::PARAM_DFLT] |
|
| 334 | : null; |
|
| 335 | if ( is_bool( $dflt ) ) { |
|
| 336 | $settings[ApiBase::PARAM_TYPE] = 'boolean'; |
|
| 337 | } elseif ( is_string( $dflt ) || is_null( $dflt ) ) { |
|
| 338 | $settings[ApiBase::PARAM_TYPE] = 'string'; |
|
| 339 | } elseif ( is_int( $dflt ) ) { |
|
| 340 | $settings[ApiBase::PARAM_TYPE] = 'integer'; |
|
| 341 | } |
|
| 342 | } |
|
| 343 | ||
| 344 | if ( isset( $settings[ApiBase::PARAM_DFLT] ) ) { |
|
| 345 | switch ( $settings[ApiBase::PARAM_TYPE] ) { |
|
| @@ 472-483 (lines=12) @@ | ||
| 469 | } |
|
| 470 | ||
| 471 | // Type documentation |
|
| 472 | if ( !isset( $settings[ApiBase::PARAM_TYPE] ) ) { |
|
| 473 | $dflt = isset( $settings[ApiBase::PARAM_DFLT] ) |
|
| 474 | ? $settings[ApiBase::PARAM_DFLT] |
|
| 475 | : null; |
|
| 476 | if ( is_bool( $dflt ) ) { |
|
| 477 | $settings[ApiBase::PARAM_TYPE] = 'boolean'; |
|
| 478 | } elseif ( is_string( $dflt ) || is_null( $dflt ) ) { |
|
| 479 | $settings[ApiBase::PARAM_TYPE] = 'string'; |
|
| 480 | } elseif ( is_int( $dflt ) ) { |
|
| 481 | $settings[ApiBase::PARAM_TYPE] = 'integer'; |
|
| 482 | } |
|
| 483 | } |
|
| 484 | if ( isset( $settings[ApiBase::PARAM_TYPE] ) ) { |
|
| 485 | $type = $settings[ApiBase::PARAM_TYPE]; |
|
| 486 | $multi = !empty( $settings[ApiBase::PARAM_ISMULTI] ); |
|