update alert threshold
This commit is contained in:
parent
7860f03db7
commit
485cb27f17
|
@ -9,13 +9,14 @@ use Symfony\Component\HttpFoundation\Request;
|
||||||
use App\Validator\ApiValidator;
|
use App\Validator\ApiValidator;
|
||||||
use App\Entity\Hygrometry;
|
use App\Entity\Hygrometry;
|
||||||
use Symfony\Component\HttpFoundation\JsonResponse;
|
use Symfony\Component\HttpFoundation\JsonResponse;
|
||||||
|
use App\Repository\HygrometryRepository;
|
||||||
|
|
||||||
class HygrometryApiController extends AbstractController
|
class HygrometryApiController extends AbstractController
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @Route("/api/hygrometry/create", name="api_hygrometry_create", methods={"POST"})
|
* @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()) {
|
if ('application/json' === $request->getContentType()) {
|
||||||
return $this->json([], 400);
|
return $this->json([], 400);
|
||||||
|
@ -38,7 +39,7 @@ class HygrometryApiController extends AbstractController
|
||||||
$manager->persist($entity);
|
$manager->persist($entity);
|
||||||
$manager->flush();
|
$manager->flush();
|
||||||
|
|
||||||
if ($entity->getValue() >= 50) {
|
if ($entity->getValue() >= 53) {
|
||||||
$message = (new \Swift_Message('[Terrarium] Alerte hygométrie'))
|
$message = (new \Swift_Message('[Terrarium] Alerte hygométrie'))
|
||||||
->setFrom('terrarium@deblan.fr')
|
->setFrom('terrarium@deblan.fr')
|
||||||
->setTo(['simon@deblan.fr', 'jennifer@derago.fr'])
|
->setTo(['simon@deblan.fr', 'jennifer@derago.fr'])
|
||||||
|
@ -47,6 +48,11 @@ class HygrometryApiController extends AbstractController
|
||||||
'alert/hygrometry.txt.twig',
|
'alert/hygrometry.txt.twig',
|
||||||
[
|
[
|
||||||
'entity' => $entity,
|
'entity' => $entity,
|
||||||
|
'entities' => $repository->findByDateRange(
|
||||||
|
new \DateTime('now - 1 day'), new \DateTime('now'),
|
||||||
|
6,
|
||||||
|
'DESC'
|
||||||
|
),
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
|
@ -9,13 +9,14 @@ use Symfony\Component\HttpFoundation\Request;
|
||||||
use App\Validator\ApiValidator;
|
use App\Validator\ApiValidator;
|
||||||
use App\Entity\Temperature;
|
use App\Entity\Temperature;
|
||||||
use Symfony\Component\HttpFoundation\JsonResponse;
|
use Symfony\Component\HttpFoundation\JsonResponse;
|
||||||
|
use App\Repository\TemperatureRepository;
|
||||||
|
|
||||||
class TemperatureApiController extends AbstractController
|
class TemperatureApiController extends AbstractController
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @Route("/api/temperature/create", name="api_temperature_create", methods={"POST"})
|
* @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()) {
|
if ('application/json' === $request->getContentType()) {
|
||||||
return $this->json([], 400);
|
return $this->json([], 400);
|
||||||
|
@ -47,6 +48,12 @@ class TemperatureApiController extends AbstractController
|
||||||
'alert/temperature.txt.twig',
|
'alert/temperature.txt.twig',
|
||||||
[
|
[
|
||||||
'entity' => $entity,
|
'entity' => $entity,
|
||||||
|
'entities' => $repository->findByDateRange(
|
||||||
|
new \DateTime('now - 1 hour'),
|
||||||
|
new \DateTime('now'),
|
||||||
|
6,
|
||||||
|
'DESC'
|
||||||
|
),
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
Loading…
Reference in a new issue