ajout de maplibre sur les stats

This commit is contained in:
Tykayn 2025-06-01 19:52:56 +02:00 committed by tykayn
parent 7edab7891e
commit cf292c6266
7 changed files with 216 additions and 97 deletions

View file

@ -193,6 +193,16 @@ final class AdminController extends AbstractController
// on crée un commerce pour chaque résultat qui reste
foreach ($results as $result) {
$commerce = new Place();
if (isset($result['tags']['amenity'])) {
$commerce->setMainTag('amenity='.$result['tags']['amenity']);
}
if (isset($result['tags']['shop'])) {
$commerce->setMainTag('shop='.$result['tags']['shop']);
}
if (isset($result['tags']['tourism'])) {
$commerce->setMainTag('tourism='.$result['tags']['tourism']);
}
$commerce->setOsmId($result['id'])
->setOsmKind($result['type'])
->setName($result['name'])
@ -248,10 +258,12 @@ final class AdminController extends AbstractController
public function delete_by_zone(string $zip_code): Response
{
$commerces = $this->entityManager->getRepository(Place::class)->findBy(['zip_code' => $zip_code]);
$stats = $this->entityManager->getRepository(Stats::class)->findOneBy(['zone' => $zip_code]);
foreach ($commerces as $commerce) {
$this->entityManager->remove($commerce);
}
$this->entityManager->remove($stats);
$this->entityManager->flush();
$this->addFlash('success', 'Tous les commerces de la zone '.$zip_code.' ont été supprimés avec succès de OSM Mes commerces, mais pas dans OpenStreetMap.');