Bonjour,
Je cherche à faire un système de validation de client manuelle en m'inspirant de la demarche du plugin V1 validCli
Comment modifier le client lorsqu'il rempli le formulaire d'enregistrement. En fait je cherche à modifier l'adresse mail pour rajouter un préfixe et l'enlever quand l'admin aura valdier le client.
Voila mon Listener actuel ;
namespace ValidCli\EventListeners;
use Thelia\Controller\Front\BaseFrontController;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Thelia\Core\Event\Order\OrderEvent;
use Thelia\Core\Event\TheliaEvents;
use Thelia\Core\HttpFoundation\Request;
use Thelia\Core\Event\Customer\CustomerCreateOrUpdateEvent;
/**
* Class YoListener
* @package YoT\EventListeners
* @author Manuel Raynaud <manu@thelia.net>
*/
class ValidCliListener implements EventSubscriberInterface
{
protected $request;
public function __construct(Request $request)
{
$this->request = $request;
}
public static function getSubscribedEvents()
{
return [TheliaEvents::CUSTOMER_CREATEACCOUNT => ['test', 10]
];
}
public function test(CustomerCreateOrUpdateEvent $event)
{
$event->__set("email","test@test.fr");
}
}
Comment est ce que je peux accéder à l'email du formulaire pour le modifier ?
Après pour modifier à nouveau le mail dans le B.O je dois créer mon propre event pour déclencher la fonction ou il y a une autres méthode.
Merci
Last edited by timmy (16-05-2017 11:18:26)