cutelyst 3.9.1
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
Cutelyst::ValidatorRequiredWithAll Class Reference

<Cutelyst/Plugins/Utils/validatorrequiredwithall.h> More...

#include <validatorrequiredwithall.h>

Inheritance diagram for Cutelyst::ValidatorRequiredWithAll:

Public Member Functions

 ValidatorRequiredWithAll (const QString &field, const QStringList &otherFields, const ValidatorMessages &messages=ValidatorMessages())
 Constructs a new required with all validator.
 ~ValidatorRequiredWithAll () override
 Deconstructs the required with all validator.
Public Member Functions inherited from Cutelyst::ValidatorRule
 ValidatorRule (const QString &field, const ValidatorMessages &messages=ValidatorMessages(), const QString &defValKey=QString())
 Constructs a new ValidatorRule with the given parameters.
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 &params) const override
 Performs the validation and returns the result.
Protected Member Functions inherited from Cutelyst::ValidatorRule
 ValidatorRule (ValidatorRulePrivate &dd)
 Constructs a new ValidatorRule object with the given private class.
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.
QString field () const
 Returns the name of the field to validate.
virtual QString genericParsingError (Context *c, const QVariant &errorData=QVariant()) const
 Returns a generic error message if an error occures while parsing input.
virtual QString genericValidationDataError (Context *c, const QVariant &errorData=QVariant()) const
 Returns a generic error message if any validation data is missing or invalid.
QString label (Context *c) const
 Returns the human readable field label used for generic error messages.
QString parsingError (Context *c, const QVariant &errorData=QVariant()) const
 Returns an error message if an error occurred while parsing input.
bool trimBefore () const
 Returns true if the field value should be trimmed before validation.
QString validationDataError (Context *c, const QVariant &errorData=QVariant()) const
 Returns an error message if any validation data is missing or invalid.
QString validationError (Context *c, const QVariant &errorData=QVariant()) const
 Returns a descriptive error message if validation failed.
QString value (const ParamsMultiMap &params) const
 Returns the value of the field from the input params.

Detailed Description

The field under validation must be present and not empty only if all of the other specified fields are present.

If all of the fields defined in the otherFields list are present in the input data, the field under validation must be present and not empty. For the other fields only their presence will be checked, not their content.

Note
Unless validation is started with NoTrimming, whitespaces will be removed from the beginning and the end of the input value before validation. So, fields that only contain whitespaces will be treated as empty.
See also
Validator for general usage of validators.
ValidatorRequired, ValidatorRequiredIf, ValidatorRequiredUnless, ValidatorRequiredWith, ValidatorRequiredWithout, ValidatorRequiredWithoutAll

Definition at line 38 of file validatorrequiredwithall.h.

Constructor & Destructor Documentation

◆ ValidatorRequiredWithAll()

ValidatorRequiredWithAll::ValidatorRequiredWithAll ( const QString & field,
const QStringList & otherFields,
const ValidatorMessages & messages = ValidatorMessages() )
Parameters
fieldName of the input field to validate.
otherFieldsList of fields that mus all be present in the input data to require the field.
messagesCustom error messages if validation fails.

Definition at line 10 of file validatorrequiredwithall.cpp.

References Cutelyst::ValidatorRule::ValidatorRule(), and Cutelyst::ValidatorRule::field().

Referenced by validate().

◆ ~ValidatorRequiredWithAll()

ValidatorRequiredWithAll::~ValidatorRequiredWithAll ( )
override

Definition at line 17 of file validatorrequiredwithall.cpp.

Member Function Documentation

◆ genericValidationError()

QString ValidatorRequiredWithAll::genericValidationError ( Context * c,
const QVariant & errorData = QVariant() ) const
overrideprotectedvirtual

◆ validate()