diff --git a/src/Service/PAM/RapportService.php b/src/Service/PAM/RapportService.php index 080f585b..1870ac11 100755 --- a/src/Service/PAM/RapportService.php +++ b/src/Service/PAM/RapportService.php @@ -186,8 +186,12 @@ public function updateRapport(FormInterface $form, Request $request, PamRapport /** @var PamRapport $rapport */ $rapport = $this->serializer->deserialize($request->getContent(), PamRapport::class, 'json'); // Mapping de la request en entity PamRapport - $existingRapport->setStartDatetime($rapport->getStartDatetime()); - $existingRapport->setEndDatetime($rapport->getEndDatetime()); + if($rapport->getStartDatetime()) { + $existingRapport->setStartDatetime($rapport->getStartDatetime()); + } + if($rapport->getEndDatetime()) { + $existingRapport->setEndDatetime($rapport->getEndDatetime()); + } if($rapport->getEquipage()) { $this->setAgent($rapport->getEquipage(), $service); diff --git a/tests/Functional/Controller/PAM/RapportControllerTest.php b/tests/Functional/Controller/PAM/RapportControllerTest.php index 03d4fecd..33ff4fa7 100644 --- a/tests/Functional/Controller/PAM/RapportControllerTest.php +++ b/tests/Functional/Controller/PAM/RapportControllerTest.php @@ -89,7 +89,7 @@ public function testRapportUpdateInformationsGeneralesSuccess() $json = $this->jsonReader('body-test-rapport-update-informationsGenerales-success.json'); $this->sendRequest('/rapport/' . $id, $json, 'PUT'); - + $this->assertEquals(200, $this->client->getResponse()->getStatusCode()); /** @var PamRapport $updatedRapport */ $updatedRapport = $container->get(PamRapportRepository::class)->find($id);