This commit is contained in:
Tykayn 2025-05-29 16:50:25 +02:00 committed by tykayn
parent 9ae7c0d3e4
commit a1c5647b43
9 changed files with 172 additions and 83 deletions

View file

@ -7,7 +7,7 @@ use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
// use App\Service\Motocultrice;
#[ORM\Entity(repositoryClass: PlaceRepository::class)]
class Place
{
@ -76,6 +76,40 @@ class Place
#[ORM\Column(nullable: true)]
private ?bool $has_note = null;
public function update_place_from_overpass_data(array $overpass_data) {
$overpass_data = $overpass_data['tags_converted'] ;
// Remplir les clés attendues avec des valeurs par défaut si non définies
$overpass_data = array_merge([
'id' => '',
'type' => '',
'name' => '',
'postcode' => '',
'email' => '',
'opening_hours' => '',
'addr:housenumber' => '',
'addr:street' => '',
'website' => '',
'wheelchair' => '',
'note' => ''
], $overpass_data);
$this
// ->setOsmId($overpass_data['id'])
// ->setOsmKind($overpass_data['type'])
->setName($overpass_data['name'])
->setZipCode(\intval($overpass_data['postcode']))
->setEmail($overpass_data['email'])
// ->setUuidForUrl( Motocultrice::uuid_create_static())
// ->setOptedOut(false)
// ->setDead(false)
->setHasOpeningHours($overpass_data['opening_hours'] ? true : false)
->setHasAddress($overpass_data['addr:housenumber'] && $overpass_data['addr:street'] ? true : false)
->setHasWebsite($overpass_data['website'] ? true : false)
->setHasWheelchair($overpass_data['wheelchair'] and $overpass_data['wheelchair'] != '' ? true : false)
->setHasNote($overpass_data['note'] and $overpass_data['note'] != '' ? true : false);
}
public function __construct()
{
$this->histories = new ArrayCollection();