Modify Connections to be symetric and to be beautiful + add connectedFloors to get_floor

This commit is contained in:
Kouril42
2023-02-21 20:05:01 +01:00
parent 5cc241bdfa
commit 1e67114d82
6 changed files with 102 additions and 37 deletions
+14 -2
View File
@@ -94,11 +94,22 @@ class MapApiController extends AbstractController
$jsonPlaces = array();
if ($representation == 'Cylinder' || $representation == 'PolySurface'){
foreach ($places as $place){
$connectedFloors = new ArrayCollection();
$connectedFloors[] = $floor->getId();
foreach ($place->getConnectedPlaces() as $cp) {
foreach ($cp->getFloors() as $cf) {
if (!$connectedFloors->contains($cf->getId())){
$connectedFloors[] = $cf->getId();
}
}
}
$connectedFloors->removeElement($floor->getId());
$jsonPlaces[] = array(
'id' => $place->getId(),
'names' => $place->getJoinedNames(),
'type' => $place->getType(),
'surface' => $place->getTwoDRepresentation($representation, $floor->getAltitude())
'surface' => $place->getTwoDRepresentation($representation, $floor->getAltitude()),
'connectedFloors' => $connectedFloors->toArray() #$rep->getFloorsIdConnectedToPlaceID($place->getId()) // Will be added later
);
}
}
@@ -165,7 +176,8 @@ class MapApiController extends AbstractController
return $this->json([
'idPlace' => $places[0]->getId(),
'names' => $places[0]->getJoinedNames(),
'users' => $places[0]->getJoinedRoomUsersNames()
'users' => $places[0]->getJoinedRoomUsersNames(),
'floors' => $places[0]->getFloorsId()
]);
}
}