From 16615aac8d2c8dfe1901ab1c5f2855610a834700 Mon Sep 17 00:00:00 2001 From: Ibrahima Sow Date: Mon, 2 Jan 2023 23:05:55 +0100 Subject: [PATCH] feat: implementation LineChartController --- .../Controller/Api/LineChartController.php | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/Back-End/src/Controller/Api/LineChartController.php b/Back-End/src/Controller/Api/LineChartController.php index c08a2e79..9427890b 100644 --- a/Back-End/src/Controller/Api/LineChartController.php +++ b/Back-End/src/Controller/Api/LineChartController.php @@ -12,5 +12,29 @@ use Symfony\Component\Routing\Annotation\Route; class LineChartController extends AbstractController { - + private LandValueRepository $landValueRepository; + private Request $request; + + public function __construct(LandValueRepository $landValueRepository, RequestStack $request) + { + $this->landValueRepository = $landValueRepository; + $this->request = $request->getCurrentRequest(); + } + + public function __invoke(): array + { + $typeParam = $this->request->query->get('type'); + $rawResponse = $this->landValueRepository->lineChart($typeParam); + + $returned = []; + $format = 'Y-m-d'; + foreach($rawResponse as $it){ + $date = DateTime::createFromFormat($format, $it['year'].'-'.$it['month'].'-1'); // First to avoid 30/02 => 01/03 + $toAdd['price'] = $it['price']; + $toAdd['date'] = $date; + $returned[] = $toAdd; + } + + return $returned; + } } \ No newline at end of file -- GitLab