diff --git a/src/Controller/HygrometryApiController.php b/src/Controller/HygrometryApiController.php index 40d4c82..87a38e2 100644 --- a/src/Controller/HygrometryApiController.php +++ b/src/Controller/HygrometryApiController.php @@ -9,13 +9,14 @@ use Symfony\Component\HttpFoundation\Request; use App\Validator\ApiValidator; use App\Entity\Hygrometry; use Symfony\Component\HttpFoundation\JsonResponse; +use App\Repository\HygrometryRepository; class HygrometryApiController extends AbstractController { /** * @Route("/api/hygrometry/create", name="api_hygrometry_create", methods={"POST"}) */ - public function create(Request $request, ApiValidator $validator, \Swift_Mailer $mailer): JsonResponse + public function create(Request $request, ApiValidator $validator, \Swift_Mailer $mailer, HygrometryRepository $repository): JsonResponse { if ('application/json' === $request->getContentType()) { return $this->json([], 400); @@ -38,7 +39,7 @@ class HygrometryApiController extends AbstractController $manager->persist($entity); $manager->flush(); - if ($entity->getValue() >= 50) { + if ($entity->getValue() >= 53) { $message = (new \Swift_Message('[Terrarium] Alerte hygométrie')) ->setFrom('terrarium@deblan.fr') ->setTo(['simon@deblan.fr', 'jennifer@derago.fr']) @@ -47,6 +48,11 @@ class HygrometryApiController extends AbstractController 'alert/hygrometry.txt.twig', [ 'entity' => $entity, + 'entities' => $repository->findByDateRange( + new \DateTime('now - 1 day'), new \DateTime('now'), + 6, + 'DESC' + ), ] ) ); diff --git a/src/Controller/TemperatureApiController.php b/src/Controller/TemperatureApiController.php index f0faa61..57fe096 100644 --- a/src/Controller/TemperatureApiController.php +++ b/src/Controller/TemperatureApiController.php @@ -9,13 +9,14 @@ use Symfony\Component\HttpFoundation\Request; use App\Validator\ApiValidator; use App\Entity\Temperature; use Symfony\Component\HttpFoundation\JsonResponse; +use App\Repository\TemperatureRepository; class TemperatureApiController extends AbstractController { /** * @Route("/api/temperature/create", name="api_temperature_create", methods={"POST"}) */ - public function create(Request $request, ApiValidator $validator, \Swift_Mailer $mailer): JsonResponse + public function create(Request $request, ApiValidator $validator, \Swift_Mailer $mailer, TemperatureRepository $repository): JsonResponse { if ('application/json' === $request->getContentType()) { return $this->json([], 400); @@ -47,6 +48,12 @@ class TemperatureApiController extends AbstractController 'alert/temperature.txt.twig', [ 'entity' => $entity, + 'entities' => $repository->findByDateRange( + new \DateTime('now - 1 hour'), + new \DateTime('now'), + 6, + 'DESC' + ), ] ) );