JqueryValidationAdapter extends ClientSideValidationAdapter
JqueryValidationAdapter Class.
Loads validation rules from a schema and generates client-side rules compatible with the jQuery Validation JS plugin.
Tags
Table of Contents
| $schema | RequestSchemaInterface | |
|---|---|---|
| $translator | Translator | |
| rules() | Generate jQuery Validation compatible rules from the specified RequestSchema, as a JSON document. | string|array | 
| transformValidator() | Transform a validator for a particular field into one or more jQueryValidation rules. | mixed | 
| __construct() | Create a new client-side validator. | mixed | 
| setSchema() | Set the schema for this validator. | mixed | 
| setTranslator() | Set the translator for this validator, as a valid MessageTranslator object. | mixed | 
| rules() | Generate and return the validation rules for this specific validation adapter. | mixed | 
Properties
$schema
        protected
                RequestSchemaInterface
        $schema
            
            
$translator
        protected
                Translator
        $translator
            
            
Methods
rules()
Generate jQuery Validation compatible rules from the specified RequestSchema, as a JSON document.
        public
                                rules(
                    
            [                $format :
                string
                 = 'json' ]            
                    
            [,                 $stringEncode :
                bool
                 = false ]            
                    
            [,                 $arrayPrefix :
                string
                 = '' ]            
                )
        : string|array
    
        See this as an example of what this function will generate.
Parameters
- $format : string = 'json'
- (Default: json) 
- $stringEncode : bool = false
- Specify whether to return a PHP array, or a JSON-encoded string. (default: false) 
- $arrayPrefix : string = ''
- (Default: '') 
Return values
string|array —Returns either the array of rules, or a JSON-encoded representation of that array.
transformValidator()
Transform a validator for a particular field into one or more jQueryValidation rules.
        protected
                                transformValidator(
                    
                            $fieldName :
                string
                            
                    
            ,                 $validatorName :
                string
                            
                    
            ,                 $validator :
                string[]
                            
                )
        : mixed
    
    
            Parameters
- $fieldName : string
- $validatorName : string
- $validator : string[]
Return values
mixed__construct()
Create a new client-side validator.
        public
                                __construct(
                    
                            $schema :
                RequestSchemaInterface
                            
                    
            ,                 $translator :
                Translator
                            
                )
        : mixed
    
    
            Parameters
- $schema : RequestSchemaInterface
- A RequestSchema object, containing the validation rules. 
- $translator : Translator
- A Translator to be used to translate message ids found in the schema. 
Return values
mixedsetSchema()
Set the schema for this validator.
        public
                                setSchema(
                    
                            $schema :
                RequestSchemaInterface
                            
                )
        : mixed
    
    
            Parameters
- $schema : RequestSchemaInterface
- A RequestSchemaInterface object, containing the validation rules. 
Return values
mixedsetTranslator()
Set the translator for this validator, as a valid MessageTranslator object.
        public
                                setTranslator(
                    
                            $translator :
                Translator
                            
                )
        : mixed
    
    
            Parameters
- $translator : Translator
- A Translator to be used to translate message ids found in the schema. 
Return values
mixedrules()
Generate and return the validation rules for this specific validation adapter.
        public
        abstract                        rules(
                    
            [                $format :
                string
                 = 'json' ]            
                    
            [,                 $stringEncode :
                bool
                 = true ]            
                )
        : mixed
    
        This method returns a collection of rules, in the format required by the specified plugin.
Parameters
- $format : string = 'json'
- The format in which to return the rules. For example, "json" or "html5". 
- $stringEncode : bool = true
- In the case of JSON rules, specify whether or not to encode the result as a serialized JSON string. 
Return values
mixed —The validation rule collection.