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 98 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 194 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 432 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 416 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 370 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 152 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 393 of file ApiParamValidator.php.
References MediaWiki\Api\ApiBase\encodeParamName().