createForm(RegistrationType::class, $registrationData, [ 'action' => $this->generateUrl('app_registration'), ]); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { try { $response = $this->apiClient->register($registrationData); if ($response instanceof Notification && true === $response->isError()) { $this->addFlash('error', 'Möglicherweise bist du bereits registriert. Bitte setze dein Passwort zurück.'); } else { $this->addFlash('success', 'Du erhältst in Kürze eine E-Mail mit einem Link zum (Zurück)setzen deines Passworts.'); } $this->logger->info('Initiated registration', [ 'email' => $registrationData->email, ]); } catch (ApiClientException $e) { $this->addFlash('error', $e->getMessage()); $this->logger->error('Error initiating registration', [ 'email' => $registrationData->email, 'error' => $e->getMessage(), ]); } return $this->redirectToRoute('app_login'); } return $this->render('registration/index.html.twig', [ 'form' => $form->createView(), ]); } }