La gestion des formulaires dans drupal est un poil complexe quand on sort des cas simples
Un petit memo pour se souvenir de comment tout ça fonctionne donc !
Le workflow en image http://drupal.org/node/165104
Mais quand y'a un pb de validation, ou bien quand on fait juste un preview, ça peut se compliquer un peu (parce que l'on récupère un form du cache, +/- déjà construit s'il y a eu des requetes ajax qui ont fait des build et des set_cache).
Ce que j'ai remarqué, c'est que si une requete ajax fait du form_get_cache/form_builder/form_set_cache, mes fonctions after_build ne seront plus appelées après le post du form complet…
Reprenons donc le cycle fapi…
drupal_get_form :