This commit is contained in:
Tykayn 2025-06-03 16:19:07 +02:00 committed by tykayn
parent 9390a38adf
commit 248140d78a
7 changed files with 92 additions and 73 deletions

View file

@ -121,8 +121,38 @@ class Place
return round($filled_fields / $total_fields * 100);
}
public function update_place_from_overpass_data(array $overpass_data) {
$overpass_data = $overpass_data['tags_converted'] ;
$tags_converted = $overpass_data['tags_converted'] ;
if (isset($tags_converted['amenity']) && $tags_converted['amenity'] != '') {
$this->setMainTag('amenity='.$tags_converted['amenity']);
}
if (isset($tags_converted['shop']) && $tags_converted['shop'] != '') {
$this->setMainTag('shop='.$tags_converted['shop']);
}
if (isset($tags_converted['tourism']) && $tags_converted['tourism'] != '') {
$this->setMainTag('tourism='.$tags_converted['tourism']);
}
if (isset($tags_converted['office']) && $tags_converted['office'] != '') {
$this->setMainTag('office='.$tags_converted['office']);
}
if (isset($tags_converted['healthcare']) && $tags_converted['healthcare'] != '') {
$this->setMainTag('healthcare='.$tags_converted['healthcare']);
}
$this->setOsmId($overpass_data['id'])
->setOsmKind($overpass_data['type'])
->setName($overpass_data['name'])
->setZipCode($overpass_data['postcode'])
->setEmail($overpass_data['email'])
->setNote($overpass_data['tags'] && isset($overpass_data['tags']['note']) ? isset($overpass_data['tags']['note']) : null)
->setHasOpeningHours($overpass_data['tags'] && isset($overpass_data['tags']['opening_hours']) ? isset($overpass_data['tags']['opening_hours']) : null)
->setHasAddress(($overpass_data['tags'] && isset($overpass_data['tags']['address']) || $overpass_data['tags'] && isset($overpass_data['tags']['contact:address'])) ? isset($overpass_data['tags']['address']) : null)
->setHasWebsite($overpass_data['tags'] && isset($overpass_data['tags']['website']) ? $overpass_data['tags']['website'] : null)
->setHasWheelchair($overpass_data['tags'] && isset($overpass_data['tags']['wheelchair']) ? $overpass_data['tags']['wheelchair'] : null)
->setHasNote($overpass_data['tags'] && isset($overpass_data['tags']['note']) ? $overpass_data['tags']['note'] : null)
->setNoteContent($overpass_data['tags'] && isset($overpass_data['tags']['note']) ? $overpass_data['tags']['note'] : null)
// ->setDisplayedDate(new \DateTime())
;
// Remplir les clés attendues avec des valeurs par défaut si non définies
$overpass_data = array_merge([
'id' => '',