Lines 100.00% 12 / 12
Methods 100.00% 1 / 1
Classes 100.00% 1 / 1
Name Lines Methods CRAP
 __invoke 100.00% 12 / 12 100.00% 1 / 1 3
17final class Create extends BaseController
18{
19    public function __invoke(Request $request, EntityManagerInterface $entityManager): Response
20    {
21        $user = new User();
22        $form = $this->createForm(UserType::class, $user);
23        $form->handleRequest($request);
24
25        if ($form->isSubmitted() && $form->isValid()) {
26            $entityManager->persist($user);
27            $entityManager->flush();
28
29            $this->addFlash('success', 'User has been created.');
30
31            return $this->redirectToRoute('app_user_index', [], Response::HTTP_SEE_OTHER);
32        }
33
34        return $this->render('user/new.html.twig', [
35            'user' => $user,
36            'form' => $form,
37        ]);
38    }
39}