requestStack->getCurrentRequest(); $responses = []; try{ $addresses = $this->gpsCoordinateUtils->searchGpsCoordinates( $request->get('street'), $request->get('cp'), $request->get('city') ); foreach ($addresses as $address){ $responses[] = $this->gpsCoordinateUtils->createGpsCoordinate($address); } }catch (\Exception $exception){ $responses[] = new GpsCoordinate(); } return $responses; } public function getItem(string $resourceClass, $id, string $operationName = null, array $context = []): GpsCoordinate { $ids = CompositeIdentifierParser::parse($id); try{ $address = $this->gpsCoordinateUtils->reverseGpsCoordinates(floatval($ids['latitude']), floatval($ids['longitude'])); $gpsCoordinateResponse = $this->gpsCoordinateUtils->createGpsCoordinate($address); }catch (\Exception $exception){ $gpsCoordinateResponse = new GpsCoordinate(); } return $gpsCoordinateResponse; } }