mirror of
https://forge.chapril.org/tykayn/osm-commerces
synced 2025-06-20 01:44:42 +02:00
stats up
This commit is contained in:
parent
9ae7c0d3e4
commit
a1c5647b43
9 changed files with 172 additions and 83 deletions
|
@ -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();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue