From 19237b0dcf119ef01654ff1f5c03b7b7244e52f3 Mon Sep 17 00:00:00 2001 From: Akex <a.plokhikh.sas@gmail.com> Date: Tue, 9 Apr 2024 02:09:49 +0500 Subject: [PATCH] make controller --- src/Controller/DiffDaysController.php | 29 +++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/Controller/DiffDaysController.php diff --git a/src/Controller/DiffDaysController.php b/src/Controller/DiffDaysController.php new file mode 100644 index 0000000..a5c7c11 --- /dev/null +++ b/src/Controller/DiffDaysController.php @@ -0,0 +1,29 @@ +<?php + +namespace App\Controller; + +use DateTimeImmutable; +use HttpResponse; +use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; +use Symfony\Component\HttpFoundation\JsonResponse; +use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Response; +use Symfony\Component\Routing\Attribute\Route; + +class DiffDaysController extends AbstractController +{ + /** + * Контроллер вернет кол-во дней между датами + * @param Request $request + * @return Response + */ + #[Route('/diff/days', name: 'app_diff_days', methods: ['POST'])] + public function index(Request $request): Response + { + $dateStart = new DateTimeImmutable($request->toArray()['date_start']); + $dateEnd = new DateTimeImmutable($request->toArray()['date_end']); + + return new JsonResponse(["interval"=>($dateStart->diff($dateEnd)->format("%a"))] + , Response::HTTP_OK); + } +} -- GitLab