src/Controller/Admin/Auth/SignUpController.php line 26

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Controller\Admin\Auth;
  4. use App\Model\User\UseCase\User\SignUp\Admin\Request\Command;
  5. use App\Model\User\UseCase\User\SignUp\Admin\Request\Form;
  6. use App\Model\User\UseCase\User\SignUp\Admin\Request\Handler;
  7. use Psr\Log\LoggerInterface;
  8. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  9. use Symfony\Component\HttpFoundation\Request;
  10. use Symfony\Component\HttpFoundation\Response;
  11. use Symfony\Component\Routing\Annotation\Route;
  12. class SignUpController extends AbstractController
  13. {
  14.     private LoggerInterface $logger;
  15.     public function __construct(LoggerInterface $logger)
  16.     {
  17.         $this->logger $logger;
  18.     }
  19.     #[Route('/signup'name'signup')]
  20.     public function request(Request $requestHandler $handler): Response
  21.     {
  22.         $command = new Command();
  23.         $form $this->createForm(Form::class, $command);
  24.         $form->handleRequest($request);
  25.         $is_send false;
  26.         if ($form->isSubmitted() && $form->isValid()) {
  27.             try {
  28.                 $handler->handle($command);
  29.                 $is_send true;
  30.             } catch (\DomainException $e) {
  31.                 $this->logger->error($e->getMessage(), ['exception' => $e]);
  32.                 $this->addFlash('error'$e->getMessage());
  33.             }
  34.         }
  35. //        $email = $command->email;
  36.         return $this->render('admin/auth/signup.html.twig', [
  37.             'form' => $form->createView(),
  38. //            'email' => $email,
  39.             'is_send' => $is_send,
  40.         ]);
  41.     }
  42. }