add logging data for edit form

This commit is contained in:
Tykayn 2025-06-27 00:35:11 +02:00 committed by tykayn
parent f7d659119a
commit b3d4064841

View file

@ -29,8 +29,7 @@ final class AdminController extends AbstractController
private BudgetService $budgetService,
private Environment $twig,
private ActionLogger $actionLogger
) {
}
) {}
#[Route('/admin/labourer-toutes-les-zones', name: 'app_admin_labourer_tout')]
@ -235,7 +234,6 @@ final class AdminController extends AbstractController
$this->addFlash('success', 'Labourage des ' . count($stats_all) . ' zones terminé avec succès.');
return $this->redirectToRoute('app_public_dashboard');
}
#[Route('/admin', name: 'app_admin')]
@ -335,12 +333,18 @@ final class AdminController extends AbstractController
#[Route('/admin/placeType/{osm_kind}/{osm_id}', name: 'app_admin_by_osm_id')]
public function placeType(string $osm_kind, string $osm_id): Response
{
$this->actionLogger->log('admin/placeType', ['osm_kind' => $osm_kind, 'osm_id' => $osm_id]);
$place = $this->entityManager->getRepository(Place::class)->findOneBy(['osm_kind' => $osm_kind, 'osmId' => $osm_id]);
if ($place) {
$this->actionLogger->log('ERROR_admin/placeType', ['osm_kind' => $osm_kind, 'osm_id' => $osm_id,
'name' => $place->getName(),
'code_insee' => $place->getZipCode(),
'uuid' => $place->getUuidForUrl()
]);
return $this->redirectToRoute('app_admin_commerce', ['id' => $place->getId()]);
} else {
$this->addFlash('error', 'Le lieu n\'existe pas.');
$this->actionLogger->log('ERROR_admin/placeType', ['osm_kind' => $osm_kind, 'osm_id' => $osm_id]);
return $this->redirectToRoute('app_public_index');
}
}
@ -354,7 +358,6 @@ final class AdminController extends AbstractController
public function commerce(int $id): Response
{
$this->actionLogger->log('admin_show_commerce_form_id', ['id' => $id]);
// Vérifier si on est en prod
if ($this->getParameter('kernel.environment') === 'prod') {
@ -365,8 +368,14 @@ final class AdminController extends AbstractController
if (!$commerce) {
throw $this->createNotFoundException('Commerce non trouvé');
$this->actionLogger->log('ERROR_admin_show_commerce_form_id', ['id' => $id]);
}
$this->actionLogger->log('ERROR_admin_show_commerce_form_id', [
'id' => $id,
'name' => $commerce->getName(),
'code_insee' => $commerce->getZipCode(),
'uuid' => $commerce->getUuidForUrl()
]);
// Redirection vers la page de modification avec les paramètres nécessaires
return $this->redirectToRoute('app_public_edit', [
'zipcode' => $commerce->getZipCode(),
@ -439,8 +448,6 @@ final class AdminController extends AbstractController
$this->addFlash('error', 'Erreur lors de la récupération des données de l\'API : ' . $e->getMessage());
$this->actionLogger->log('ERROR_labourer_geoapi', ['insee_code' => $insee_code, 'message' => $e->getMessage()]);
}
// Récupérer le budget annuel via l'API des finances publiques
@ -721,7 +728,6 @@ final class AdminController extends AbstractController
if ($place->getName() && $place->getName() !== '') {
$placesWithName++;
}
}
$statsHistory->setPlacesCount($stats->getPlaces()->count())
@ -811,7 +817,6 @@ final class AdminController extends AbstractController
$this->entityManager->flush();
$this->addFlash('success', 'La zone ' . $insee_code . ' et toutes les données associées ont été supprimées avec succès.');
} catch (\Exception $e) {
$this->addFlash('error', 'Une erreur est survenue lors de la suppression de la zone ' . $insee_code . ': ' . $e->getMessage());
}