Lines 100.00% 11 / 11
Methods 100.00% 1 / 1
Classes 100.00% 1 / 1
Name Lines Methods CRAP
 __invoke 100.00% 11 / 11 100.00% 1 / 1 3
15class ProfileController extends BaseController
16{
17    public function __invoke(Request $request, EntityManagerInterface $entityManager): Response
18    {
19        $user = $this->getUser();
20        $form = $this->createForm(UserParamsType::class, $user->getParams());
21        $form->handleRequest($request);
22
23        if ($form->isSubmitted() && $form->isValid()) {
24            $user->setParams($form->getData());
25
26            $entityManager->flush();
27
28            $this->addFlash('success', 'User data have been saved.');
29
30            return $this->redirectToRoute('app_default');
31        }
32
33        return $this->render('default/profile.html.twig', [
34            'form' => $form,
35        ]);
36    }
37}