Add P,F,B,S names to find_place_by_name

This commit is contained in:
Kouril42 2023-02-28 16:55:32 +01:00
parent 68135b4567
commit 679adf5bb4
3 changed files with 27 additions and 13 deletions

13
API.md
View File

@ -99,9 +99,18 @@ __Format of the dict :__
[ [
{ {
'idPlace':int, //unique id of the place 'idPlace':int, //unique id of the place
'namePlace':string[], //list of Names of the place
'idSite': int, //id of the place Site 'idSite': int, //id of the place Site
'idBuilding': int, //id of the place Building 'nameSite' : string, //name of the Site
'idFloors': int[] //list of every floorID the place is in 'idBuilding': int, //id of the Building
'nameBuilding': string, //name of the Building
'floors': [ //list of every {floorID, floorName} the place is in
{
'name': string, //name of the first floor of the building
'id' : int //its id
},
{...}
]
}, },
{...} {...}
] ]

View File

@ -94,18 +94,12 @@ class MapApiController extends AbstractController
$jsonPlaces = array(); $jsonPlaces = array();
if ($representation == 'Cylinder' || $representation == 'PolySurface'){ if ($representation == 'Cylinder' || $representation == 'PolySurface'){
foreach ($places as $place){ foreach ($places as $place){
$connectedFloors = array();
foreach ($place->getFloors() as $f) {
if ($f->getId() != $id) {
$connectedFloors[] = array('id' => $f->getId(), 'name' => $f->getName());
}
}
$jsonPlaces[] = array( $jsonPlaces[] = array(
'id' => $place->getId(), 'id' => $place->getId(),
'names' => $place->getJoinedNames(), 'names' => $place->getJoinedNames(),
'type' => $place->getType(), 'type' => $place->getType(),
'surface' => $place->getTwoDRepresentation($representation, $floor->getAltitude()), 'surface' => $place->getTwoDRepresentation($representation, $floor->getAltitude()),
'connectedFloors' => $connectedFloors #$rep->getFloorsIdConnectedToPlaceID($place->getId()) // Will be added later 'connectedFloors' => $place->getFloorsNameAndId() #$rep->getFloorsIdConnectedToPlaceID($place->getId()) // Will be added later
); );
} }
} }
@ -147,16 +141,19 @@ class MapApiController extends AbstractController
{ {
$result = array(); $result = array();
foreach ($rep->findPlaceByName($name) as $place){ foreach ($rep->findPlaceByName($name) as $place){
$floorsId = array(); $floors = array();
foreach ($place->getFloors() as $floor) { foreach ($place->getFloors() as $floor) {
$floorsId[] = $floor->getId(); $floors[] = $floor->getId();
} }
$building = $place->getFloors()[0]->getBuilding(); $building = $place->getFloors()[0]->getBuilding();
$result[] = array( $result[] = array(
'idRoom' => $place->getId(), 'idPlace' => $place->getId(),
'namePlace' => $place->getJoinedNames(),
'idSite' => $building->getSite()->getId(), 'idSite' => $building->getSite()->getId(),
'nameSite' => $building->getSite()->getName(),
'idBuilding' => $building->getId(), 'idBuilding' => $building->getId(),
'idFloors' => $floorsId 'nameBuilding' => $building->getName(),
'floors' => $place->getFloorsNameAndId()
); );
} }
return $this->json($result); return $this->json($result);

View File

@ -165,6 +165,14 @@ class Place
} }
return $response; return $response;
} }
public function getFloorsNameAndId(): array
{
$response = array();
foreach ($this->floors as $f) {
$response[] = array('id' => $f->getId(), 'name' => $f->getName());
}
return $response;
}
public function addFloor(Floor $floor): self public function addFloor(Floor $floor): self
{ {