Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 25-02-2010 14:46:10

citronbleu-v
Membre
Lieu: Béziers ou Arles
Date d'inscription: 03-02-2009
Messages: 79
Site web

Reflexion Zend, Doctrine et Pattern Service

Bonjour,

Code:

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

 

#2 25-02-2010 17:21:52

Delprog
Administrateur
Date d'inscription: 29-09-2008
Messages: 670

Re: Reflexion Zend, Doctrine et Pattern Service

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:

Code:

$countries = sort(Zend_Locale::getTranslationList('territory', $this->currentLocale(), 2));

Obtaining localized strings...


A+ benjamin.


http://www.anonymation.com/ - anonymation - Studio de création.
http://code.anonymation.com/ - anonymation - blog - développement et architecture web

Hors ligne

 

#3 25-02-2010 22:53:21

citronbleu-v
Membre
Lieu: Béziers ou Arles
Date d'inscription: 03-02-2009
Messages: 79
Site web

Re: Reflexion Zend, Doctrine et Pattern Service

Oui c'était pris au hasard smile. C'est drôle car je savais que le mot "Reflexion et Service" allé t'intriguer big_smile.

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages