<?php
namespace App\Controller;
use App\Repository\MangoCallRepository;
use App\Service\Mango;
use DateTime;
use Exception;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
/**
* @Route("/calls")
*/
class CallController extends BaseController
{
/**
* @Route("/list", methods="GET")
* @throws Exception
*/
public function callsList(Request $request, MangoCallRepository $mangoCallRepository, Mango $mangoService): JsonResponse
{
$from = (new DateTime($request->query->get('from')))->setTime(0, 0);
$to = (new DateTime($request->query->get('to')))->setTime(23, 59);
$phone = $request->query->get('phone');
$direction = $request->query->get('direction');
return new JsonResponse(Mango::getListDTO($request->query->get('missedStatus'), $request->query->get('successStatus'), ...$mangoCallRepository->getList($from, $to, $phone, $direction)));
}
}