Lines 100.00% 3 / 3
Functions and Methods 100.00% 1 / 1
Classes and Traits 100.00% 1 / 1
Name Lines Functions and Methods CRAP Classes and Traits
Index 100.00% 3 / 3 100.00% 1 / 1 1 100.00% 1 / 1
 __invoke 100.00% 3 / 3 100.00% 1 / 1 1
1<?php
2
3namespace App\Controller\User;
4
5use App\Controller\BaseController;
6use App\Enum\UserRole;
7use App\Repository\UserRepository;
8use Symfony\Component\HttpFoundation\Response;
9use Symfony\Component\Routing\Attribute\Route;
10use Symfony\Component\Security\Http\Attribute\IsGranted;
11
12#[Route('/user', name: 'app_user_index', methods: ['GET'])]
13#[IsGranted(UserRole::ADMIN->value)]
14final class Index extends BaseController
15{
16    public function __invoke(UserRepository $userRepository): Response
17    {
18        return $this->render('user/index.html.twig', [
19            'users' => $userRepository->findAll(),
20        ]);
21    }
22}