Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour, j'aimerais savoir si c'est possible de rajouter une condition dans nos fichiers servant a créer nos formulaire. Je m'explique:
Je peux très bien faire 2 formulaires, 1 pour l'admin et 1 pour le user. Par contre, l'admin a exactement le même formulaire mais avec un champs de plus qui lui donne un contrôle (activé ou pas). J'aimerais savoir, au lieu de créer un autre formulaire avec un autre nom, est-ce possible d'identifier à quel groupe la personne enregistrer fait partie et si elle fait partie de admin, affiche le champs de sélection en plus.
En bref, est-il possible d'avoir une condition pendant la création d'un formulaire ? Merci
Dernière modification par probitaille (14-07-2009 13:34:50)
Hors ligne
Il n'y a aucun problème à mettre des tests, ou tout traitement comme la lecture de table dans la création de ton formulaire:
class unformulaire extends Zend_Form { /** * *@param array|Zend_Config|null $options *@return void */ public function __construct ($options = null, $toto) { parent::__construct($options = null); if ($toto = 'xxx') { $profilstaille = new Zend_Form_Element_Text('profils_taille'); $profilstaille->setDecorators($this->_standardElementDecorator) ->setRequired(false) ->setLabel('Votre taille en cm') ->setValue(0); } else { // autre chose } $this->addElement($profilstaille) ->addElement($autrechose) } }
C'est souple et puissant.
Sauf les décorateurs, puissants mais pas toujours souples... (pour moi en tout cas)
Dernière modification par Jean-Marc Rigade (14-07-2009 03:03:59)
Hors ligne
Ha cela j'en suis bien conscient, j'aurais du être plus clair en fait...c'est précisémant une vérification avec le Zend_acl et Zend_auth. C'est savoir comment récupérer les variables et faire la comparaison si la personne a véritablement accès ou non.
Et d'ailleurs, les variables ne sont pas récupérable partout, de même que l'appel à des fonctions. Par exemple, je ne crois pas que c'est possible de faire appel à un view helper dans un autre view helper car le script est destiné au script de vue.
Hors ligne
Pages: 1