Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 10
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
CoreApiController
0.00% covered (danger)
0.00%
0 / 10
0.00% covered (danger)
0.00%
0 / 2
6
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 json200
0.00% covered (danger)
0.00%
0 / 9
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace App\Controller\Api;
4
5use Doctrine\ORM\EntityNotFoundException;
6use Exception;
7use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
8use Symfony\Component\HttpFoundation\JsonResponse;
9use Symfony\Component\HttpFoundation\Response;
10use Symfony\Component\Serializer\SerializerInterface;
11
12class 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}