|
MediaWiki master
|
This wraps a bunch of the API-specific parameter validation logic. More...
Public Member Functions | |
| __construct (ApiMain $main, ObjectFactory $objectFactory) | |
| checkSettings (ApiBase $module, array $params, string $name, array $options) | |
| Check settings for the Action API. | |
| getHelpInfo (ApiBase $module, string $name, $settings, array $options) | |
| Describe parameter settings in human-readable format. | |
| getParamInfo (ApiBase $module, string $name, $settings, array $options) | |
| Describe parameter settings in a machine-readable format. | |
| getValue (ApiBase $module, string $name, $settings, array $options=[]) | |
| Get and validate a value. | |
| knownTypes () | |
| List known type names. | |
| normalizeSettings ( $settings) | |
| Adjust certain settings where ParamValidator differs from historical Action API behavior. | |
| validateValue (ApiBase $module, string $name, $value, $settings, array $options=[]) | |
| Validate a parameter value using a settings array. | |
This wraps a bunch of the API-specific parameter validation logic.
It's intended to be used in ApiMain by composition.
Definition at line 40 of file ApiParamValidator.php.
| MediaWiki\Api\Validator\ApiParamValidator::__construct | ( | ApiMain | $main, |
| ObjectFactory | $objectFactory ) |
| ApiMain | $main | |
| ObjectFactory | $objectFactory |
Definition at line 95 of file ApiParamValidator.php.
References MediaWiki\Api\ApiBase\LIMIT_SML1, and MediaWiki\Api\ApiBase\LIMIT_SML2.
| MediaWiki\Api\Validator\ApiParamValidator::checkSettings | ( | ApiBase | $module, |
| array | $params, | ||
| string | $name, | ||
| array | $options ) |
Check settings for the Action API.
| ApiBase | $module | |
| array | $params | All module params to test |
| string | $name | Parameter to test |
| array | $options | Options array |
Definition at line 190 of file ApiParamValidator.php.
| MediaWiki\Api\Validator\ApiParamValidator::getHelpInfo | ( | ApiBase | $module, |
| string | $name, | ||
| $settings, | |||
| array | $options ) |
Describe parameter settings in human-readable format.
| ApiBase | $module | |
| string | $name | Parameter name being described. |
| array | mixed | $settings | Default value or an array of settings using PARAM_* constants. |
| array | $options | Options array. |
Definition at line 437 of file ApiParamValidator.php.
| MediaWiki\Api\Validator\ApiParamValidator::getParamInfo | ( | ApiBase | $module, |
| string | $name, | ||
| $settings, | |||
| array | $options ) |
Describe parameter settings in a machine-readable format.
| ApiBase | $module | |
| string | $name | Parameter name. |
| array | mixed | $settings | Default value or an array of settings using PARAM_* constants. |
| array | $options | Options array. |
Definition at line 421 of file ApiParamValidator.php.
| MediaWiki\Api\Validator\ApiParamValidator::getValue | ( | ApiBase | $module, |
| string | $name, | ||
| $settings, | |||
| array | $options = [] ) |
Get and validate a value.
| ApiBase | $module | |
| string | $name | Parameter name, unprefixed |
| array | mixed | $settings | Default value or an array of settings using PARAM_* constants. |
| array | $options | Options array |
| ApiUsageException | if the value is invalid |
Definition at line 375 of file ApiParamValidator.php.
References MediaWiki\Api\ApiBase\encodeParamName().
| MediaWiki\Api\Validator\ApiParamValidator::knownTypes | ( | ) |
| MediaWiki\Api\Validator\ApiParamValidator::normalizeSettings | ( | $settings | ) |
Adjust certain settings where ParamValidator differs from historical Action API behavior.
| array | mixed | $settings |
Definition at line 148 of file ApiParamValidator.php.
| MediaWiki\Api\Validator\ApiParamValidator::validateValue | ( | ApiBase | $module, |
| string | $name, | ||
| $value, | |||
| $settings, | |||
| array | $options = [] ) |
Validate a parameter value using a settings array.
| ApiBase | $module | |
| string | $name | Parameter name, unprefixed |
| mixed | $value | Parameter value |
| array | mixed | $settings | Default value or an array of settings using PARAM_* constants. |
| array | $options | Options array |
| ApiUsageException | if the value is invalid |
Definition at line 398 of file ApiParamValidator.php.
References MediaWiki\Api\ApiBase\encodeParamName().