cutelyst
4.5.1
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
|
The field under validation must be present and not empty unless the other field is equal to any value in the list. More...
#include <Cutelyst/Plugins/Utils/validatorrequiredunless.h>
Public Member Functions | |
ValidatorRequiredUnless (const QString &field, const QString &otherField, const QStringList &otherValues, const ValidatorMessages &messages=ValidatorMessages()) | |
~ValidatorRequiredUnless () override | |
Public Member Functions inherited from Cutelyst::ValidatorRule | |
ValidatorRule (const QString &field, const ValidatorMessages &messages={}, const QString &defValKey={}, QByteArrayView validatorName=nullptr) | |
virtual | ~ValidatorRule () |
Deconstructs the ValidatorRule. | |
Protected Member Functions | |
QString | genericValidationError (Context *c, const QVariant &errorData=QVariant()) const override |
ValidatorReturnType | validate (Context *c, const ParamsMultiMap ¶ms) const override |
Protected Member Functions inherited from Cutelyst::ValidatorRule | |
ValidatorRule (ValidatorRulePrivate &dd) | |
QString | debugString (Context *c) const |
void | defaultValue (Context *c, ValidatorReturnType *result) const |
QString | field () const noexcept |
virtual QString | genericParsingError (Context *c, const QVariant &errorData={}) const |
virtual QString | genericValidationDataError (Context *c, const QVariant &errorData={}) const |
QString | label (Context *c) const |
QString | parsingError (Context *c, const QVariant &errorData={}) const |
bool | trimBefore () const noexcept |
QString | validationDataError (Context *c, const QVariant &errorData={}) const |
QString | validationError (Context *c, const QVariant &errorData={}) const |
QString | value (const ParamsMultiMap ¶ms) const |
If the other field specified as otherField does not contain any of the values specified in the otherValues list, the field under validation must be present and not empty. This validator is the opposite of ValidatorRequiredIf.
Definition at line 37 of file validatorrequiredunless.h.
ValidatorRequiredUnless::ValidatorRequiredUnless | ( | const QString & | field, |
const QString & | otherField, | ||
const QStringList & | otherValues, | ||
const ValidatorMessages & | messages = ValidatorMessages() |
||
) |
Constructs a new ValidatorRequiredUnless object with the given parameters.
field | Name of the input field to validate. |
otherField | Name of the other input field to validate. |
otherValues | List of values that are not allowed to be in the other field to require the main field. |
messages | Custom error messages if validation fails. |
Definition at line 10 of file validatorrequiredunless.cpp.
|
overridedefault |
Destroys the ValidatorRequiredUnless object.
|
overrideprotectedvirtual |
Returns a generic error message if validation failed.
Reimplemented from Cutelyst::ValidatorRule.
Definition at line 53 of file validatorrequiredunless.cpp.
References QString::arg(), QString::isEmpty(), Cutelyst::ValidatorRule::label(), and Cutelyst::Context::qtTrId().
|
overrideprotectedvirtual |
Performs the validation on the input params and returns the result.
If validation succeeded, ValidatorReturnType::value will contain the input paramter value as QString.
Implements Cutelyst::ValidatorRule.
Definition at line 20 of file validatorrequiredunless.cpp.
References Cutelyst::ValidatorRule::debugString(), Cutelyst::ValidatorReturnType::errorMessage, QString::isEmpty(), QVariant::setValue(), Cutelyst::ValidatorRule::trimBefore(), Cutelyst::ValidatorRule::validationDataError(), Cutelyst::ValidatorRule::validationError(), Cutelyst::ValidatorReturnType::value, QMultiMap::value(), and Cutelyst::ValidatorRule::value().