Cutelyst
2.13.0
|
The field under validation must be present and not emptly unless the content of a stash key is equal to a value in a list. More...
#include <Cutelyst/Plugins/Utils/validatorrequiredunlessstash.h>
Public Member Functions | |
ValidatorRequiredUnlessStash (const QString &field, const QString &stashKey, const QVariantList &stashValues, const ValidatorMessages &messages=ValidatorMessages()) | |
Constructs a new required unless stash validator. More... | |
~ValidatorRequiredUnlessStash () override | |
Deconstructs the required unless stash validator. | |
![]() | |
ValidatorRule (const QString &field, const ValidatorMessages &messages=ValidatorMessages(), const QString &defValKey=QString()) | |
Constructs a new ValidatorRule with the given parameters. More... | |
virtual | ~ValidatorRule () |
Deconstructs the ValidatorRule. | |
Protected Member Functions | |
QString | genericValidationError (Context *c, const QVariant &errorData=QVariant()) const override |
Returns a generic error message if validation failed. | |
ValidatorReturnType | validate (Context *c, const ParamsMultiMap ¶ms) const override |
Performs the validation and returns the result. More... | |
![]() | |
ValidatorRule (ValidatorRulePrivate &dd) | |
Constructs a new ValidatorRule object with the given private class. More... | |
void | defaultValue (Context *c, ValidatorReturnType *result, const char *validatorName) const |
I a defValKey has been set in the constructor, this will try to get the default value from the stash and put it into the result. More... | |
QString | field () const |
Returns the name of the field to validate. More... | |
virtual QString | genericParsingError (Context *c, const QVariant &errorData=QVariant()) const |
Returns a generic error message if an error occures while parsing input. More... | |
virtual QString | genericValidationDataError (Context *c, const QVariant &errorData=QVariant()) const |
Returns a generic error message if any validation data is missing or invalid. More... | |
QString | label (Context *c) const |
Returns the human readable field label used for generic error messages. More... | |
QString | parsingError (Context *c, const QVariant &errorData=QVariant()) const |
Returns an error message if an error occured while parsing input. More... | |
bool | trimBefore () const |
Returns true if the field value should be trimmed before validation. More... | |
QString | validationDataError (Context *c, const QVariant &errorData=QVariant()) const |
Returns an error message if any validation data is missing or invalid. More... | |
QString | validationError (Context *c, const QVariant &errorData=QVariant()) const |
Returns a descriptive error message if validation failed. More... | |
QString | value (const ParamsMultiMap ¶ms) const |
Returns the value of the field from the input params. | |
If the stash content identified by stashKey does not contain any of the values specified in the stashValues list, the field under validation must be present and not empty. This validator ist the opposite of ValidatorRequiredIfStash and is similar to ValidatorRequiredUnless.
Definition at line 47 of file validatorrequiredunlessstash.h.
ValidatorRequiredUnlessStash::ValidatorRequiredUnlessStash | ( | const QString & | field, |
const QString & | stashKey, | ||
const QVariantList & | stashValues, | ||
const ValidatorMessages & | messages = ValidatorMessages() |
||
) |
field | Name of the input field to validate. |
stashKey | Name of the stash key to compare against. |
stashValues | Values in the stashKey from which no one must match the content of the stash key to require the field. |
messages | Custom error messages if validation fails. |
Definition at line 23 of file validatorrequiredunlessstash.cpp.
|
overrideprotectedvirtual |
If validation succeeded, ValidatorReturnType::value will contain the input paramter value as QString.
Implements Cutelyst::ValidatorRule.
Definition at line 32 of file validatorrequiredunlessstash.cpp.
References Cutelyst::ValidatorReturnType::errorMessage, Cutelyst::ValidatorRule::field(), Cutelyst::Context::stash(), Cutelyst::ValidatorRule::validationDataError(), Cutelyst::ValidatorRule::validationError(), Cutelyst::ValidatorReturnType::value, and Cutelyst::ValidatorRule::value().