Il semble qu'il n'y ait aucune solution pour déclencher manuellement l'envoi de l'email de confirmation. C'est seulement déclenché en combinaison avec l'enregistrement de. Ce que j'ai fini par faire est de truquer un formulaire et l'envoi de celui-ci pour déclencher l'écouteur de l'événement responsable de l'envoi de l'e-mail.
//use FOS\UserBundle\FOSUserEvents;
//use FOS\UserBundle\Event\FormEvent;
$formFactory = $this->get('fos_user.registration.form.factory');
$form = $formFactory->createForm();
$form->setData($user); // created user object
$event = new FormEvent($form, $request); // request of the Controller
$dispatcher = $this->get('event_dispatcher');
$dispatcher->dispatch(FOSUserEvents::REGISTRATION_SUCCESS, $event);
Pas vraiment une solution propre, mais le seul que je pouvais venir avec, comme FOSUserBundle ne semble pas offrir tout type d'API pour elle.
Avez-vous essayé quoi que ce soit ou des recherches sur la docs/GitHub? –
Oui, mais il ne semble pas y avoir de déclencheur. –