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