Je crois que tu peux faire d'un peu partout sfContext::getInstance()->getUser()
> -----Message d'origine----- > De : [email protected] > [mailto:[email protected]] De la part de ArnaudT > Envoyé : jeudi 4 mars 2010 11:17 > À : Symfony-fr > Objet : [symfony-fr] generator.yml, form, i18n et permissions > > Bonjour à tous, > > Mes formulaires ont une partie i18n, j'aimerais afficher en > fonction de l'utilisateur plus ou moins de langue : la > possibilité de remplir le texte en anglais et français pour > l'un, que le français pour un autre. > Le problème c'est que je n'ai pas accès au $sf_user dans le > generator.yml ou dans le propertyGeneratorConfiguration. (Je > suis en symfony 1.3) > > J'aimerais faire quelque chose de ce genre là : > > class propertyGeneratorConfiguration extends > BasePropertyGeneratorConfiguration { > public function getFormDisplay() { > if(sfConfig::get('app_pack_'.$this->getUser()- > >getAttribute('site_type').'_multilingualism')==1) > // formulaire en français et en anglais > return array( 'Propriété' => array( 0 => 'site_id', > 1 => 'name', 2 => '_type', 3 => 'address', 4 => > 'postal_code', 5 => 'city', 6 => 'country', ), 'Page web' => > array( 0 => 'fr', 1 => 'en', ),); > else > //formulaire que en français > return array( 'Propriété' => array( 0 => > 'site_id', 1 => 'name', 2 => '_type', 3 => 'address', 4 => > 'postal_code', 5 => 'city', 6 => 'country', ), 'Page web' => > array( 0 => 'fr',),); > } > } > > Quelqu'un à t-il eu déjà besoin de faire quelque chose de semblable ? > > Merci. > > -- > Vous recevez ce message, car vous êtes abonné au groupe > Google Groupes Symfony-fr. > Pour envoyer un message à ce groupe, adressez un e-mail à > [email protected]. > Pour vous désabonner de ce groupe, envoyez un e-mail à > l'adresse [email protected]. > Pour plus d'options, consultez la page de ce groupe : > http://groups.google.com/group/symfony-fr?hl=fr > > -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à [email protected]. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse [email protected]. Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr
