Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] comment retourner un message d'erreur depuis un listener ?

Posted by foxmask on 04/12/2009 00:46

Bonsoir,

je cherche à informer l'utilisateur, qui s'enregistre, que le domain de l'email qu'li souhaite utiliser, n'est pas permit (quand c'est le cas).

Donc avec jCommunity et jAuth je dispose de l'event AuthNewUser dans lequel je fais la vérification ci dessus.

Mais quand le domaine n'est pas permit, je ne parviens pas à retourner sur la page 'jcommunity~registration:index'

dans le listener on n'a pas la main sur la methode getResponse donc je ne sais pas trop comment m'y prendre ...

un throw new jException est un peu trop violent donc j'ai pour l'heure un jMessage::add() mais apres que faire dans la methode de mon listener ?

Une petite idée ?

cdt.


@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !

  [Opened] Re: comment retourner un message d'erreur depuis un listener ?

Reply #1 Posted by foxmask on 04/12/2009 16:57

n'ayant pas trouvé de solution à ma question en farfouillant le framework, j'ai opté pour un patch de jcommunity ;)

cf ticket 31


@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !

  [Opened] Re: comment retourner un message d'erreur depuis un listener ?

Reply #2 Posted by axel on 04/12/2009 17:14

Pourtant quand tu lève un événement.

 $myResponse = jEvent::notify('monEvent')->getResponse();

$myResponse c'est bien des informations provenant des modules ayant intercepté ton événement et l'ayant traite.

 function onEvent($event) {
        $event->add(new jException(params....));
   }

Que traiteras comme tu veut dans l'émeteur de ton evenement. Du moins c'est de cette manière que je le ferais.

  [Opened] Re: comment retourner un message d'erreur depuis un listener ?

Reply #3 Posted by axel on 04/13/2009 09:55

Désolé je n'avais pas vu que c'était en utilisant jCommunity. My apologies.

 
Page
  1. Re: comment retourner un message d'erreur depuis un listener ?