Eclydre Web Manager > Développeur > Les fichiers DB > Fonctionnement du contrôle showtest

Fonctionnement du contrôle showtest

Le contrôle "showtest"sur un champ du DB permet d'afficher ou non (on force alors le mode hidden) un champ de formulaire à partir de contraintes dictées par les valeurs de l'enregistrement en cours de traitement.

Par exemple, on ne veut pas afficher les champs de téléchargement tant que l'enregistrement en cours n'a pas été sauvegardé au moins une fois, on testera alors que l'ID est bien défini :
'showtest'=>array( 'is_defined'=>array('id')),


Syntaxe générale

Pour valider un affichage contrôlé par showtest, tous les tests définis doivent être passer avec succès.

'showtest'=> tableau des contrôles à faire ( type de contrôle => tableau des valeurs à tester, etc.)


Types de contrôle

Valeur renseignée

is_defined ou if_notnull

la valeur testée doit être différente de vide ou 0 pour passer le test

'showtest'=>array( 'is_defined'=>array('id')),

Valeur vide

if_null

La valeur testée doit être vide ou égale à 0 pour passer le test

'showtest'=>array( 'if_null'=>array('id')),

Valeur différente

if_noteq

La valeur testée doit être différente de la valeur de comparaison pour passer le test

'showtest'=>array( 'if_noteq'=>array('id!=3')),

Valeur identique

if_eq

La valeur testée doit être égale à la valeur de comparaison pour passer le test

'showtest'=>array( 'if_eq'=>array('id=2')),

Valeur inférieure

if_lt

La valeur testée doit être inférieure à la valeur de comparaison pour passer le test

'showtest'=>array( 'if_lt'=>array('id<2')),

Valeur supérieure

if_gt

La valeur testée doit être supérieure à la valeur de comparaison pour passer le test

'showtest'=>array( 'if_gt'=>array('id>2')),

Valeur dans une liste

if_in

La valeur testée doit être dans la liste fournie pour passer le test

'showtest'=>array( 'if_in'=>array('id in 2,3,4')),

Valeur absente d'une liste

if_notin

La valeur testée doit être absente de la liste fournie pour passer le test

'showtest'=>array( 'if_notin'=>array('id not in 2,3,4')),