Voilà, je souhaiterai réaliser quelques vérification / manipulation aux données saisie dans mon formulaire personnalisé avant d'insérer ces données dans la BD.
J'ai cru comprendre que pour ce faire, il me fallait utiliser des HOOKS.
J'ai donc, dans le fichier config.php de mon module, inséré les lignes suivantes :
Code : Tout sélectionner
// Hooks
$GLOBALS['TL_HOOKS'] = array
(
'processFormData' => array
(
array('Reservation.php', 'myProcessFormData')
)
);
J'ai ensuite, dans la racine du répertoire de mon module, créé un fichier nommé "Reservation.php"
Dans ce fichier, j'ai le code suivant :
Code : Tout sélectionner
<?php
public function myProcessFormData($arrPost, $arrForm, $arrFiles)
{
}
?>
Maintenant, trois questions se pose à moi :
1. Les données de mon formulaire, se trouve dans le tableau $arrPost ou dans $arrForm ? Pour y accéder, dois-je simplement faire un appel $arrPost['id_de_input'] ?
2. Une fois ma manipulation terminée, que dois-je faire ? Retourner une valeur ?
3. Puis directement faire l'insertion dans la base de données à partir de cette méthode / fonction ? Etant donné que j'insère les données du formulaire dans deux tables différentes (partiellement dans rs_reservation et dans rs_visite), je pense que ce serait plus simple.
En vous remerciant pour toutes l'aide que vous pourrez m'apporter afin de comprendre les subtilités des HOOKS, je vous souhaite à tous de passer une bonne journée.
ps : l'ensemble de mon module est téléchargeable ici