| 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 | } |