[ Index ]
 

Code source de LifeType 1.2.4

Accédez au Source d'autres logiciels libres

Classes | Fonctions | Variables | Constantes | Tables

title

Body

[fermer]

/class/data/forms/ -> formvalidator.class.php (sommaire)

\defgroup Forms The Form class helps in data validation.

Poids: 260 lignes (7 kb)
Inclus ou requis:0 fois
Référencé: 2 fois
Nécessite: 0 fichiers

Définit 1 class

FormValidator:: (14 méthodes):
  FormValidator()
  registerFieldValidator()
  setFieldErrorMessage()
  validate()
  registerField()
  isFieldValid()
  getFormValidationResults()
  getFieldValues()
  formIsValid()
  setFormIsValid()
  setFieldValidationStatus()
  formHasRun()
  getFieldErrorMessage()
  dump()


Classe: FormValidator  - X-Ref

\ingroup Forms

This the class used for form validation. It works helped by the Validator classes to perform data validation,
as well as in conjunction with the Action and View classes. It is fact internally used by the Action class and it is
capable of reporting to the view class which fields of a given form generated an error.
FormValidator()   X-Ref
initializes the form validator


registerFieldValidator( $fieldName, $validatorClass, $onlyIfAvailable = false )   X-Ref
registers a new validator, for validating data coming from fields

param: fieldName The name of the field from the form that we're going to validate
param: validator A valid class inheriting from the Validator base class and that implements
param: onlyIfAvailable validate this field only if its value is not emtpy
return: Always true

setFieldErrorMessage( $fieldName, $errorMessage )   X-Ref
it is also possible to specify custom error messages from within the php code,
instead of leaving it up to the templates to decide which error message to show

param: fieldName
param: errorMessage
return: Always true

validate( $request )   X-Ref
validates the data in the field

return: True if all the fields validate or false otherwise

registerField( $fieldName )   X-Ref
forces a field to be true

param: fieldName
return: always true

isFieldValid( $field )   X-Ref
returns whether the field was validated successfully or not. Do not use
this method *before* calling FormValidator::validate()

param: field The name of the field in the form
return: True if it validates or false otherwise

getFormValidationResults()   X-Ref
returns an array where the field name is the key and the value will be
either '0' or '1' depending on whether the field validated successfully or not

return: An associative array

getFieldValues()   X-Ref
returns an array where the key is the field and the value is the value of the field, but it
will only contain those fields which have been registered

return: An associative array

formIsValid()   X-Ref
returns whether the form is valid or not

return: a boolean

setFormIsValid( $valid )   X-Ref
changes the form validation status

param: valid

setFieldValidationStatus( $fieldName, $newStatus )   X-Ref
changes the processing status of a field

param: fieldName
return: True

formHasRun()   X-Ref
returns true if the form has already been executed (if FormValidator::validate()
has already been called or not) Use this function when performing validatdion
of data in your templates, since otherwise FormValidator::fieldIsValid and
FormValidator::formIsValid() will always return false if validate() has not
been called!

return: returns true if the form has already been validated, or false otherwise

getFieldErrorMessage( $fieldName )   X-Ref
returns the custom error message for the field, if any

param: fieldName

dump()   X-Ref
dumps the current status of the form, useful for debugging
purposes when we know that a field is not validating correctly but there
is no error message displayed on the screen




Généré le : Mon Nov 26 21:04:15 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics