diff --git a/Back-End/src/Controller/Api/LineChartController.php b/Back-End/src/Controller/Api/LineChartController.php index c08a2e793a66e3b8447c3d43a815924122a4bc81..9427890b2a13b31a45e3ab9e1e370d5be647d3d3 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