ajout de maplibre sur les stats
This commit is contained in:
parent
7edab7891e
commit
cf292c6266
7 changed files with 216 additions and 97 deletions
|
@ -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.');
|
||||
|
|
|
@ -29,6 +29,7 @@ class HistoryFixtures extends Fixture
|
|||
->setOptedOut($faker->boolean)
|
||||
->setDead($faker->boolean)
|
||||
->setNote($faker->text)
|
||||
->setMainTag($faker->randomElement(['amenity=cafe', 'shop=supermarket', 'tourism=museum']))
|
||||
->setModifiedDate($faker->dateTimeBetween('-1 year', 'now'))
|
||||
->setAskedHumainsSupport($faker->boolean)
|
||||
->setLastContactAttemptDate($faker->dateTimeBetween('-1 year', 'now'))
|
||||
|
|
|
@ -76,6 +76,22 @@ class Place
|
|||
#[ORM\Column(nullable: true)]
|
||||
private ?bool $has_note = null;
|
||||
|
||||
#[ORM\Column(nullable: true)]
|
||||
private ?string $main_tag = null;
|
||||
|
||||
public function getMainTag(): ?string
|
||||
{
|
||||
return $this->main_tag;
|
||||
}
|
||||
|
||||
public function setMainTag(?string $main_tag): static
|
||||
{
|
||||
$this->main_tag = $main_tag;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
|
||||
public function getCompletionPercentage(): ?int
|
||||
{
|
||||
$completion_percentage = 0;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue