src/Controller/CallController.php line 22

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Repository\MangoCallRepository;
  4. use App\Service\Mango;
  5. use DateTime;
  6. use Exception;
  7. use Symfony\Component\HttpFoundation\JsonResponse;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. /**
  11.  * @Route("/calls")
  12.  */
  13. class CallController extends BaseController
  14. {
  15.     /**
  16.      * @Route("/list", methods="GET")
  17.      * @throws Exception
  18.      */
  19.     public function callsList(Request $requestMangoCallRepository $mangoCallRepositoryMango $mangoService): JsonResponse
  20.     {
  21.         $from = (new DateTime($request->query->get('from')))->setTime(00);
  22.         $to = (new DateTime($request->query->get('to')))->setTime(2359);
  23.         $phone $request->query->get('phone');
  24.         $direction $request->query->get('direction');
  25.         return new JsonResponse(Mango::getListDTO($request->query->get('missedStatus'), $request->query->get('successStatus'), ...$mangoCallRepository->getList($from$to$phone$direction)));
  26.     }
  27. }