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