Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | |
0.00% |
0 / 10 |
|
0.00% |
0 / 2 |
CRAP | |
0.00% |
0 / 1 |
CoreApiController | |
0.00% |
0 / 10 |
|
0.00% |
0 / 2 |
6 | |
0.00% |
0 / 1 |
__construct | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
2 | |||
json200 | |
0.00% |
0 / 9 |
|
0.00% |
0 / 1 |
2 |
1 | <?php |
2 | |
3 | namespace App\Controller\Api; |
4 | |
5 | use Doctrine\ORM\EntityNotFoundException; |
6 | use Exception; |
7 | use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; |
8 | use Symfony\Component\HttpFoundation\JsonResponse; |
9 | use Symfony\Component\HttpFoundation\Response; |
10 | use Symfony\Component\Serializer\SerializerInterface; |
11 | |
12 | class CoreApiController extends AbstractController |
13 | { |
14 | /** @var SerializerInterface $serializer */ |
15 | private $serializer; |
16 | |
17 | public function __construct(SerializerInterface $serializer) |
18 | { |
19 | $this->serializer = $serializer; |
20 | } |
21 | |
22 | public function json200($data, array $groups): JsonResponse |
23 | { |
24 | return $this->json( |
25 | // les données |
26 | $data, |
27 | // le code de retour : 200 par défaut |
28 | Response::HTTP_OK, |
29 | // les entêtes HTTP, on ne s'en sert pas : [] |
30 | [], |
31 | // le contexte de serialisation : les groupes |
32 | [ |
33 | // on précise les groupes |
34 | "groups" => |
35 | // c'est un tableau indexé, avec les noms de groupes |
36 | $groups |
37 | ] |
38 | ); |
39 | } |
40 | } |