2017-01-02 1 views
1

une question ... Si je souhaite désactiver la vérification de l'e-mail lors de l'enregistrement de l'utilisateur (je souhaite que les utilisateurs soient automatiquement connectés après l'enregistrement), comment faire? Devrais-je le modifier dans la configuration quelque part ou dois-je remplacer les contrôleurs et activer manuellement les utilisateurs et ajouter une vérification pour eux? J'ai vu que dans les versions précédentes de sylius il y avait une configuration pour la vérification dans sylius_user (SyliusUserBundle) mais dans la nouvelle version, il n'y a pas de configuration pour ça. Merci.Désactivation de la vérification des e-mails dans la plate-forme sylius

// modifier // J'ai modifié le contrôleur pour l'enregistrement (code ci-dessous) et je viens d'obtenir l'utilisateur et l'a activé plus connecté avec le service fourni avec sylius.

<?php 

namespace AppBundle\Controller; 

use Blameable\Fixture\Document\User; 
use FOS\RestBundle\View\View; 
use Symfony\Component\HttpFoundation\Request; 
use Symfony\Component\HttpFoundation\Response; 
use Sylius\Bundle\ResourceBundle\Controller\ResourceController as BaseCustomerController; 
use Sylius\Component\Resource\ResourceActions; 
use Symfony\Component\HttpKernel\Exception\HttpException; 
use Sylius\Bundle\UserBundle\Security\UserLogin as UserLogin; 

class CustomerController extends BaseCustomerController 
{ 
    /** 
    * @param Request $request 
    * 
    * @return Response 
    */ 
    public function createAction(Request $request) 
    { 
     $configuration = $this->requestConfigurationFactory->create($this->metadata, $request); 

    $this->isGrantedOr403($configuration, ResourceActions::CREATE); 
    $newResource = $this->newResourceFactory->create($configuration, $this->factory); 

    $form = $this->resourceFormFactory->create($configuration, $newResource); 

    if ($request->isMethod('POST') && $form->handleRequest($request)->isValid()) { 
     $newResource = $form->getData(); 

     $event = $this->eventDispatcher->dispatchPreEvent(ResourceActions::CREATE, $configuration, $newResource); 

     if ($event->isStopped() && !$configuration->isHtmlRequest()) { 
      throw new HttpException($event->getErrorCode(), $event->getMessage()); 
     } 
     if ($event->isStopped()) { 
      $this->flashHelper->addFlashFromEvent($configuration, $event); 

      return $this->redirectHandler->redirectToIndex($configuration, $newResource); 
     } 

     if ($configuration->hasStateMachine()) { 
      $this->stateMachine->apply($configuration, $newResource); 
     } 
     $newResource->getUser()->enable(); 
     $this->repository->add($newResource); 
     $this->get('sylius.security.user_login')->login($newResource->getUser()); 
     $this->eventDispatcher->dispatchPostEvent(ResourceActions::CREATE, $configuration, $newResource); 


     if (!$configuration->isHtmlRequest()) { 
      return $this->viewHandler->handle($configuration, View::create($newResource, Response::HTTP_CREATED)); 
     } 

     $this->flashHelper->addSuccessFlash($configuration, ResourceActions::CREATE, $newResource); 

     return $this->redirectHandler->redirectToResource($configuration, $newResource); 
    } 

    if (!$configuration->isHtmlRequest()) { 
     return $this->viewHandler->handle($configuration, View::create($form, Response::HTTP_BAD_REQUEST)); 
    } 

    $view = View::create() 
     ->setData([ 
      'configuration' => $configuration, 
      'metadata' => $this->metadata, 
      'resource' => $newResource, 
      $this->metadata->getName() => $newResource, 
      'form' => $form->createView(), 
     ]) 
     ->setTemplate($configuration->getTemplate(ResourceActions::CREATE . '.html')) 
    ; 

    return $this->viewHandler->handle($configuration, $view); 
} 


} 
+0

Bienvenue sur SO! Pour nous aider à vous aider, veuillez jeter un coup d'œil sur [Comment demander] (https://stackoverflow.com/help/how-to-ask) pour construire une question plus solide. Qu'avez-vous essayé jusqu'à présent? Sylius peut exiger cette fonctionnalité pour réduire le spam. – ti7

+0

merci, j'ai ajouté plus d'informations sur la question et ce que j'ai fait. –

Répondre