Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous,
Voilà je cherche le moyen dans un formulaire de vérifier si on a fait un populate dessus, ou plus simplement, de récupérer une des valeurs du populate mais pas dans un Zend_Form_Element...
Si quelqu'un connait la syntaxe à utiliser je suis plus que preneur
(j'ai essayer un $this->getValue('key de l'array'), mais sans succes )
Merci
Hors ligne
La valeur d'un populate ????????
Perso, je ne comprends pas ta question.
Pour récuperer une valeur du fait $form->getValue('id de d'element');
Hors ligne
oui j'avoue que c'est pas tres clair, meme pour moi le lendemain
Je m'explique, j'ai une class qui étend Zend_Form pour créer mon formulaire, jusque là pas de problème.
Généralement lorsque l'on utilise le meme formulaire pour faire une édition de donnée, on le bourre avec un populate.
Là non plus, pas de problème, tout mes champs se remplissent correctement. Sauf un, le multiCheckbox, car ses valeurs lui viennent d'une autre table. bon pas de soucis car j'ai dans mon modèle une fonction qui me renvoie un array que je peux directement passer dans un "->setValue()". Sauf que pour cette fonction j'ai besoin d'un id (le meme qui se retrouve dans un élément hidden).
Et c'est cet ID que je n'arrive pas à récupérer en cas de populate (j'ai la méthode bourrine qui consiste à le passer en argument en appelant ma classe, mais je me dis qu'il doit bien avoir un moyen de le récupérer lorsqu'on fait un populate...).
Et si j'essaye un truc du genre ça ne marche pas non plus
$hidden->getValue()
J'espère que je suis plus clair, sinon faut pas hésiter à le dire hein, c'est le matin pour tout le monde
Hors ligne
hmmm..
Chez moi, getValue fonctionne correctement.
Mais, sinon, ton populate, il a une source, non ? Pourquoi n'utilises tu pas directement cette source ?
Hors ligne
Juste que je trouvais dommage de passer la source en paramètre alors que les données doivent bien se trouver déjà quelque part avec le populate...
Mais bon tant pis, je vai faire comme ça en attendant
Hors ligne