MediaWiki master
|
Type definition for timestamp types. More...
Inherits Wikimedia\ParamValidator\TypeDef.
Public Member Functions | |
__construct (Callbacks $callbacks, array $options=[]) | |
checkSettings (string $name, $settings, array $options, array $ret) | |
Validate a parameter settings array. | |
getHelpInfo ( $name, array $settings, array $options) | |
Describe parameter settings in human-readable format. | |
stringifyValue ( $name, $value, array $settings, array $options) | |
Convert a value to a string representation. | |
validate ( $name, $value, array $settings, array $options) | |
Validate the value. | |
Public Member Functions inherited from Wikimedia\ParamValidator\TypeDef | |
__construct (Callbacks $callbacks) | |
getEnumValues ( $name, array $settings, array $options) | |
Get the values for enum-like parameters. | |
getParamInfo ( $name, array $settings, array $options) | |
Describe parameter settings in a machine-readable format. | |
getValue ( $name, array $settings, array $options) | |
Get the value from the request. | |
normalizeSettings (array $settings) | |
Normalize a settings array. | |
supportsArrays () | |
Whether the value may be an array. | |
Public Attributes | |
const | PARAM_TIMESTAMP_FORMAT = 'param-timestamp-format' |
(string|int) Timestamp format to return from validate() | |
Public Attributes inherited from Wikimedia\ParamValidator\TypeDef | |
const | OPT_ENFORCE_JSON_TYPES = 'enforce-json-types' |
Option that instructs TypeDefs to enforce the native type of parameter values, instead of allowing string values as input. | |
const | OPT_LOG_BAD_TYPES = 'log-bad-types' |
Protected Attributes | |
string int | $defaultFormat |
int | $stringifyFormat |
Protected Attributes inherited from Wikimedia\ParamValidator\TypeDef | |
Callbacks | $callbacks |
Additional Inherited Members | |
Protected Member Functions inherited from Wikimedia\ParamValidator\TypeDef | |
failIfNotString (string $name, $value, array $settings, array $options) | |
Fails if $value is not a string. | |
failure ( $failure, $name, $value, array $settings, array $options, $fatal=true) | |
Record a failure message. | |
failureMessage ( $code, array $data=null, $suffix=null) | |
Create a DataMessageValue representing a failure. | |
fatal ( $failure, $name, $value, array $settings, array $options) | |
Throw a ValidationException. | |
Type definition for timestamp types.
This uses the wikimedia/timestamp library for parsing and formatting the timestamps.
The result from validate() is a ConvertibleTimestamp by default, but this may be changed by both a constructor option and a PARAM constant.
Failure codes:
Definition at line 32 of file TimestampDef.php.
Wikimedia\ParamValidator\TypeDef\TimestampDef::__construct | ( | Callbacks | $callbacks, |
array | $options = [] ) |
Callbacks | $callbacks | |
array | $options | Options:
|
Definition at line 60 of file TimestampDef.php.
References Wikimedia\ParamValidator\TypeDef\$callbacks.
Wikimedia\ParamValidator\TypeDef\TimestampDef::checkSettings | ( | string | $name, |
$settings, | |||
array | $options, | ||
array | $ret ) |
Validate a parameter settings array.
This is intended for validation of parameter settings during unit or integration testing, and should implement strict checks.
The rest of the code should generally be more permissive.
string | $name | Parameter name |
array | mixed | $settings | Default value or an array of settings using PARAM_* constants. |
array | $options | Options array, passed through to the TypeDef and Callbacks. |
array | $ret |
|
Reimplemented from Wikimedia\ParamValidator\TypeDef.
Definition at line 113 of file TimestampDef.php.
Wikimedia\ParamValidator\TypeDef\TimestampDef::getHelpInfo | ( | $name, | |
array | $settings, | ||
array | $options ) |
Describe parameter settings in human-readable format.
Keys in the returned array should generally correspond to PARAM constants.
If relevant, a MessageValue describing the type itself should be returned with key ParamValidator::PARAM_TYPE.
The default messages for other ParamValidator-defined PARAM constants may be suppressed by returning null as the value for those constants, or replaced by returning a replacement MessageValue. Normally, however, the default messages should not be changed.
MessageValues describing any other constraints applied via PARAM constants specific to this class should also be returned.
string | $name | Parameter name being described. |
array | $settings | Parameter settings array. |
array | $options | Options array. |
Reimplemented from Wikimedia\ParamValidator\TypeDef.
Definition at line 137 of file TimestampDef.php.
References Wikimedia\ParamValidator\ParamValidator\PARAM_ISMULTI, and Wikimedia\ParamValidator\ParamValidator\PARAM_TYPE.
Wikimedia\ParamValidator\TypeDef\TimestampDef::stringifyValue | ( | $name, | |
$value, | |||
array | $settings, | ||
array | $options ) |
Convert a value to a string representation.
This is intended as the inverse of getValue() and validate(): this should accept anything returned by those methods or expected to be used as PARAM_DEFAULT, and if the string from this method is passed in as client input or PARAM_DEFAULT it should give equivalent output from validate().
string | $name | Parameter name being converted. |
mixed | $value | Parameter value being converted. Do not pass null. |
array | $settings | Parameter settings array. |
array | $options | Options array. |
Reimplemented from Wikimedia\ParamValidator\TypeDef.
Definition at line 130 of file TimestampDef.php.
Wikimedia\ParamValidator\TypeDef\TimestampDef::validate | ( | $name, | |
$value, | |||
array | $settings, | ||
array | $options ) |
Validate the value.
When ParamValidator is processing a multi-valued parameter, this will be called once for each of the supplied values. Which may mean zero calls.
When getValue() returned null, this will not be called.
string | $name | Parameter name being validated. |
mixed | $value | Value to validate, from getValue(). |
array | $settings | Parameter settings array. |
array | $options | Options array. Note the following values that may be set by ParamValidator:
|
ValidationException | if the value is invalid |
Reimplemented from Wikimedia\ParamValidator\TypeDef.
Definition at line 77 of file TimestampDef.php.
References Wikimedia\ParamValidator\TypeDef\TimestampDef\$defaultFormat, Wikimedia\ParamValidator\TypeDef\failure(), Wikimedia\ParamValidator\TypeDef\failureMessage(), and Wikimedia\ParamValidator\TypeDef\TimestampDef\PARAM_TIMESTAMP_FORMAT.
|
protected |
Definition at line 47 of file TimestampDef.php.
Referenced by Wikimedia\ParamValidator\TypeDef\TimestampDef\validate().
|
protected |
Definition at line 50 of file TimestampDef.php.
const Wikimedia\ParamValidator\TypeDef\TimestampDef::PARAM_TIMESTAMP_FORMAT = 'param-timestamp-format' |
(string|int) Timestamp format to return from validate()
Values include:
This does not affect the format returned by stringifyValue().
Definition at line 44 of file TimestampDef.php.
Referenced by Wikimedia\ParamValidator\TypeDef\TimestampDef\validate().