ajout thème rnb

This commit is contained in:
Tykayn 2025-07-15 21:22:02 +02:00 committed by tykayn
parent 3d767ffaae
commit aae37c6ce0
9 changed files with 119 additions and 26 deletions

View file

@ -20,6 +20,7 @@ use Twig\Environment;
use App\Service\ActionLogger;
use DateTime;
use App\Service\FollowUpService;
use phpDocumentor\Reflection\DocBlock\Tags\Var_;
final class AdminController extends AbstractController
{
@ -129,9 +130,14 @@ final class AdminController extends AbstractController
$commerces = $this->entityManager->getRepository(Place::class)->findBy(['zip_code' => $insee_code]);
// Récupérer les stats existantes pour la zone
$stats = $this->entityManager->getRepository(Stats::class)->findOneBy(['zone' => $insee_code]);
if (!$stats) {
$stats_exist = $this->entityManager->getRepository(Stats::class)->findOneBy(['zone' => $insee_code]);
if ($stats_exist) {
$stats = $stats_exist;
} else {
$stats = new Stats();
dump('nouvelle stat', $insee_code);
die();
$stats->setZone($insee_code);
}
@ -270,7 +276,7 @@ final class AdminController extends AbstractController
{
$stats = $this->entityManager->getRepository(Stats::class)->findOneBy(['zone' => $insee_code]);
if (!$stats) {
$this->addFlash('error', 'Aucune stats trouvée pour ce code INSEE. Veuillez d\'abord ajouter la ville.');
$this->addFlash('error', '1 Aucune stats trouvée pour ce code INSEE. Veuillez d\'abord ajouter la ville.');
return $this->redirectToRoute('app_admin_import_stats');
}
$followups = $stats->getCityFollowUps();
@ -504,7 +510,7 @@ final class AdminController extends AbstractController
{
$stats = $this->entityManager->getRepository(Stats::class)->findOneBy(['zone' => $insee_code]);
if (!$stats) {
$this->addFlash('error', 'Aucune stats trouvée pour ce code INSEE.');
$this->addFlash('error', '2 Aucune stats trouvée pour ce code INSEE.');
return $this->redirectToRoute('app_admin');
}
@ -737,7 +743,7 @@ final class AdminController extends AbstractController
}
$stats = $this->entityManager->getRepository(Stats::class)->findOneBy(['zone' => $insee_code]);
if (!$stats) {
$this->addFlash('error', 'Aucune stats trouvée pour ce code INSEE.');
$this->addFlash('error', '3 Aucune stats trouvée pour ce code INSEE.');
return $this->redirectToRoute('app_public_index');
}
// Mettre à jour la date de requête de labourage
@ -1487,7 +1493,7 @@ final class AdminController extends AbstractController
$error = $e->getMessage();
}
} else {
$error = "Aucune stats trouvée pour ce code INSEE.";
$error = "4 Aucune stats trouvée pour ce code INSEE.";
}
}
return $this->render('admin/test_ctc.html.twig', [
@ -1589,7 +1595,7 @@ final class AdminController extends AbstractController
{
$stats = $this->entityManager->getRepository(Stats::class)->findOneBy(['zone' => $insee_code]);
if (!$stats) {
$this->addFlash('error', 'Aucune stats trouvée pour ce code INSEE.');
$this->addFlash('error', '5 Aucune stats trouvée pour ce code INSEE.');
return $this->redirectToRoute('app_admin');
}
@ -1730,7 +1736,7 @@ final class AdminController extends AbstractController
$ctc_completion_series = [];
$stats = $this->entityManager->getRepository(Stats::class)->findOneBy(['zone' => $insee_code]);
if (!$stats) {
$this->addFlash('error', 'Aucune stats trouvée pour ce code INSEE.');
$this->addFlash('error', '6 Aucune stats trouvée pour ce code INSEE.');
return $this->render('admin/followup_graph.html.twig', [
'stats' => null,
'completion_tags' => \App\Service\FollowUpService::getFollowUpCompletionTags(),
@ -1782,7 +1788,7 @@ final class AdminController extends AbstractController
{
$stats = $this->entityManager->getRepository(Stats::class)->findOneBy(['zone' => $insee_code]);
if (!$stats) {
$this->addFlash('error', 'Aucune stats trouvée pour ce code INSEE.');
$this->addFlash('error', '7 Aucune stats trouvée pour ce code INSEE.');
return $this->redirectToRoute('app_admin');
}
$places = $stats->getPlaces();
@ -1819,7 +1825,7 @@ final class AdminController extends AbstractController
{
$stats = $this->entityManager->getRepository(Stats::class)->findOneBy(['zone' => $insee_code]);
if (!$stats) {
$this->addFlash('error', 'Aucune stats trouvée pour ce code INSEE. Veuillez d\'abord ajouter la ville.');
$this->addFlash('error', '8 Aucune stats trouvée pour ce code INSEE. Veuillez d\'abord ajouter la ville.');
return $this->redirectToRoute('app_admin_import_stats');
}
// Tags attendus pour la complétion