src/Controller/Api/JustificationTypeController.php line 37

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