Zend_Form_Element personnalisé / Problème de vue ?
Bonjour à tous,
Pour un besoin de mon projet, j'ai ajouté un nouvel element de formulaire definit comme ci-suit :
Code:
1 2 3 4 5 6 7 8 9
| class Projet_Form_Element_NouvelElement extends Zend_Form_Element_Text
{
/**
* Default form view helper to use for rendering
* @var string
*/
public $helper = 'formNouvelElement';
... |
Mon nouvel élément supporte de nouveaux attributs et le rendu est bon à une exception près... Lorsque j'ajoute d'autres éléments de ce nouveau type à mon formulaire, TOUS ont le même affichage que le dernier "Projet_Form_Element_NouvelElement" instancié. A leurs instances, ils paraissent bon mais la vue semble ne pas trouver les bons éléments à afficher.
Pour l'instant j'ai mis une "rustine" en attendant d'avoir une solution plus propre. Lors de la contruction de mon nouveal élémént, j'ai :
Code:
1 2 3
| $name = $this->getName();
$this->getView()->$name = new stdClass();
$this->getView()->$name->unit = $this->getUnit(); |
Et dans mon helper, je récupère les les infos ...
Code:
$unite = $this->view->$name->unit;
Loin d'etre classe...
Que peut il manquer pour que tous mes nouveaux éléments aient leurs rendus respectifs ?
Y a t'il un autre moyen pour envoyer des informations au helper de mon nouvel élément ?
Merci par avance
Kevin