style dashboard, remove bike parking in places selection

This commit is contained in:
Tykayn 2025-06-05 15:43:11 +02:00 committed by tykayn
parent 5a05cd22d1
commit 4c1a7729a1
5 changed files with 59 additions and 15 deletions

View file

@ -331,6 +331,7 @@ class PublicController extends AbstractController
$place->update_place_from_overpass_data($commerce);
$this->entityManager->persist($place);
$this->entityManager->flush();
$this->entityManager->clear();
$stats = $place->getStats();
@ -350,6 +351,7 @@ class PublicController extends AbstractController
$this->entityManager->persist($stats);
$this->entityManager->persist($place);
$this->entityManager->flush();
$this->entityManager->clear();
return $this->render('public/view.html.twig', [
'controller_name' => 'PublicController',

View file

@ -163,21 +163,31 @@ out center tags;';
$places = [];
if (isset($data['elements'])) {
foreach ($data['elements'] as $element) {
if (isset($element['tags'])) {
$email = "";
$places[] = [
'id' => $element['id'],
'type' => $element['type'],
'name' => $element['tags']['name'] ?? '',
'email' => $email,
'lat' => $element['lat'] ?? null,
'lon' => $element['lon'] ?? null,
'tags' => $element['tags']
];
$batchSize = 100; // Traiter par lots de 100 éléments
$totalElements = count($data['elements']);
for ($i = 0; $i < $totalElements; $i += $batchSize) {
$batch = array_slice($data['elements'], $i, $batchSize);
foreach ($batch as $element) {
if (isset($element['tags'])) {
$email = "";
$places[] = [
'id' => $element['id'],
'type' => $element['type'],
'name' => $element['tags']['name'] ?? '',
'email' => $email,
'lat' => $element['lat'] ?? null,
'lon' => $element['lon'] ?? null,
'tags' => $element['tags']
];
}
}
// Libérer la mémoire après chaque lot
unset($batch);
gc_collect_cycles();
}
}