labourage avec davantage d'objets

This commit is contained in:
Tykayn 2025-06-03 11:37:27 +02:00 committed by tykayn
parent 2965841e81
commit a412cb977a
11 changed files with 197 additions and 81 deletions

View file

@ -244,11 +244,12 @@ final class AdminController extends AbstractController
$commerces = $this->entityManager->getRepository(Place::class)->findBy(['zip_code' => $zip_code]);
// var_dump($commerces[0]);
$stats = $this->entityManager->getRepository(Stats::class)->findOneBy(['zone' => $zip_code]);
return $this->render('admin/labourage_results.html.twig', [
'results' => $results,
'commerces' => $commerces,
'zone' => $zip_code,
'stats' => $stats,
]);
}

View file

@ -147,6 +147,10 @@ class PublicController extends AbstractController
// Trier les tags par ordre alphabétique des clés
ksort($commerce_overpass['tags_converted']);
$place->setDisplayedDate(new \DateTime());
$this->entityManager->persist($place);
$this->entityManager->flush();
return $this->render('public/edit.html.twig', [
'commerce_overpass' => $commerce_overpass,
@ -337,6 +341,7 @@ class PublicController extends AbstractController
$stats->addPlace($place);
$place->setStats($stats);
$place->setModifiedDate(new \DateTime());
$stats->computeCompletionPercent();
$this->entityManager->persist($stats);
@ -346,7 +351,7 @@ class PublicController extends AbstractController
return $this->render('public/view.html.twig', [
'controller_name' => 'PublicController',
'commerce' => $commerce,
'place' => $place,
'status' => $status,
'exception' => $exception,
'exception_message' => $exception_message,
@ -429,7 +434,7 @@ class PublicController extends AbstractController
public function latestChanges(): Response
{
// Récupérer les commerces modifiés, triés par date de modification décroissante
$places = $this->entityManager->getRepository(Place::class)
$places_modified = $this->entityManager->getRepository(Place::class)
->createQueryBuilder('p')
->where('p.modified_date IS NOT NULL')
->orderBy('p.modified_date', 'DESC')
@ -437,8 +442,18 @@ class PublicController extends AbstractController
->getQuery()
->getResult();
// Récupérer les commerces modifiés, triés par date de modification décroissante
$places_displayed = $this->entityManager->getRepository(Place::class)
->createQueryBuilder('p')
->where('p.displayed_date IS NOT NULL')
->orderBy('p.displayed_date', 'DESC')
->setMaxResults(20)
->getQuery()
->getResult();
return $this->render('public/latest_changes.html.twig', [
'places' => $places
'places_modified' => $places_modified,
'places_displayed' => $places_displayed
]);
}
}