← Back
Editing: AbstractApiController.php
<?php namespace App\Controller\Api; use Doctrine\ORM\EntityManagerInterface; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\Serializer\Normalizer\AbstractNormalizer; use Symfony\Component\Serializer\Normalizer\AbstractObjectNormalizer; use Symfony\Component\Validator\ConstraintViolationListInterface; abstract class AbstractApiController extends AbstractController { protected EntityManagerInterface $em; public function __construct(EntityManagerInterface $em) { $this->em = $em; } /** * @param string|string[]|null $group * @param (int|mixed|string)[]|\App\Entity\ReportPicture|\App\Entity\ReportCommentTemplate|\App\Entity\Report|\App\Entity\Adresse|\App\Entity\Controle|\App\Entity\Picture|\Doctrine\Common\Collections\Collection|\Symfony\Component\Security\Core\User\UserInterface|int|null $item * * @psalm-param array{0: 'show_address', 1: 'show_address_list'}|{0: 'show_comment_template'}|{0: 'show_report'}|{0: 'show_report_picture'}|null|string $group * @psalm-param 0|1|\App\Entity\ReportPicture|\App\Entity\ReportCommentTemplate|\App\Entity\Report|\App\Entity\Adresse|\App\Entity\Controle|\App\Entity\Picture|\Doctrine\Common\Collections\Collection<int, \App\Entity\ControlTemplate>|\Symfony\Component\Security\Core\User\UserInterface|array{status?: 'KO'|'OK', message?: string, controle_a_effectuer?: 0|mixed, objectif?: 0|mixed, totalAgents?: 0|positive-int}|null $item */ public function response($item, $group = null): JsonResponse { $context = []; if ($group) { $context = [ AbstractNormalizer::GROUPS => $group, AbstractObjectNormalizer::SKIP_NULL_VALUES => true, ]; } return $this->json($item, 200, [], $context); } public function validationErrorResponse(ConstraintViolationListInterface $errors): JsonResponse { return $this->json($errors, 400); } }
Save File
Cancel