src/Controller/Api/CompetitionController.php line 31

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Api;
  3. use App\Services\Api\CompetitionManager;
  4. use Doctrine\ORM\EntityManagerInterface;
  5. use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
  6. use Symfony\Component\HttpFoundation\JsonResponse;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. class CompetitionController extends ApiController
  10. {
  11.   /** @var CompetitionManager $justification */
  12.   protected $competition;
  13.   public function __construct(EntityManagerInterface $emParameterBagInterface $parameterBagCompetitionManager $competitionManager)
  14.   {
  15.     parent::__construct($em$parameterBag);
  16.     $this->competition $competitionManager;
  17.   }
  18.   /**
  19.    * @param Request $request
  20.    * @return JsonResponse
  21.    *
  22.    * @Route("/competition/list", name="competition_list", methods={"POST"})
  23.    */
  24.   public function list(Request $request)
  25.   {
  26.     $prefixFile $this->getParameter("app.path.competition_images");
  27.     $baseurl $request->getScheme() . '://' $request->getHttpHost() . $request->getBasePath();
  28.     $urlImages $baseurl $prefixFile "/";
  29.     $data $this->competition->list($urlImages);
  30.     return $this->response($data);
  31.   }
  32. }