Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
class Form_Test extends Zend_Form
{
public function init() {
// Vous avez tendance à faire directement ça :
$this->addElement('select', 'paysid', array(
   'multiOptions' => Doctrine::getTable('Model_Pays')->findAll()->toKeyValueArray('id', 'nom')
));
// Ou quelque chose du genre avec une classe Service :
$servicePays = Service_Pays::getInstance();
$this->addElement('select', 'paysid', array(
   'multiOptions' => $servicePays->findAllForFormToArray() // C'est du métier ou de la logique ce genre de fonction ?
));
// Ou  :
$this->addElement('select', 'paysid', array(
   'multiOptions' => $servicePays->findAll()->toKeyValueArray('id', 'nom') 
));
// Voire autre chose
}Dernière modification par citronbleu-v (25-02-2010 14:46:55)
Hors ligne

Salut,
Je n'utilise pas Zend_Form pour générer du HTML mais uniquement pour filtrage/validation.
Mes formulaires sont fait à la mano dans le phtml. Pour les données nécessaires au formulaire, mon contrôleur invoque la méthode de service appropriée et passe les données à la vue qui se charge de peupler le formulaire.
Sinon, je ne sais pas si ton exemple est pris au hasard, mais regarde bien Zend_Locale pour la liste des pays, les dates, ou ce genre de chose.
Par ex:
$countries = sort(Zend_Locale::getTranslationList('territory', $this->currentLocale(), 2));Obtaining localized strings...
A+ benjamin.
Hors ligne
Oui c'était pris au hasard  . C'est drôle car je savais que le mot "Reflexion et Service" allé t'intriguer
. C'est drôle car je savais que le mot "Reflexion et Service" allé t'intriguer  .
.
Hors ligne