Documentation
Le système de validation
Ouvrir un bloc de sélection de validateurs
Permet de choisir les validateurs d’un élément parmi les utilisateurs
|
1 2 3 4 5 6 |
$intObjectId = 1; // référence du type d'objet dans le module (entier) $strRecordId = 'mafiche'; // référence de l'enregistrement (chaîne) ploopi_validation_selectusers(intObjectId, strRecordId); |
Lire les validateurs d’un élément
|
1 2 3 4 5 6 |
$intObjectId = 1; // référence du type d'objet dans le module (entier) $strRecordId = 'mafiche'; // référence de l'enregistrement (chaîne) $arrValidators = ploopi_validation_get($intObjectId, $strRecordId); |
Lire les éléments validables par un utilisateur pour un module
|
1 2 3 |
$arrElements = ploopi_validation_get(0, '', $_SESSION['ploopi']['moduleid'], $_SESSION['ploopi']['userid']); |
Cas particulier.
Dans un cas précis, le bloc de sélection de validateurs peut renvoyer une liste erronée de validateurs.
Si vous gérez des validateurs globaux au module, vous aurez donc des validateurs ayant un strRecordId vide (strRecordId sera = ‘’ par défaut à l’enregistrement).
Si vous souhaitez ajouter des validateurs à des objets précis de ce module, dans le formulaire de création d’un nouvel objet, il faudra vérifier que le strRecordId que vous passerez à ploopi_validation_selectusers ne soit pas vide (=’‘ comme après un $obj->init_description() par exemple) sinon vous obtiendrez la liste des validateurs globaux…
Exemple de code à utiliser (il faut être sûr que ‘0’ ne soit pas une valeur de strRecordId existante) :
| 1 |
ploopi_validation_selectusers(_MY_OBJECT,(empty($obj->fields['id']) ? '0' : $obj->fields['id']); ?> |
Retour en haut de la page


