Example #1
0
 /**
  * Create new user
  *
  * @ApiDoc(
  *  resource=true,
  *  description="Delete user by id"
  * )
  */
 public function postAction(Request $request)
 {
     $data = $request->getContent();
     $data = json_decode($data);
     $points = $data->overview_path;
     $startPointName = $data->legs[0]->start_address;
     $endPointName = $data->legs[0]->end_address;
     $duration = $data->legs[0]->duration->value;
     $distance = $data->legs[0]->distance->value;
     $route = new Route();
     $route->setName(sprintf("Route_%s", rand(1, 9999999)));
     $route->setData(json_encode($points));
     $route->setStartPointName($startPointName);
     $route->setEndPointName($endPointName);
     $route->setDuration($duration);
     $route->setDistance($distance);
     $route->setStartPointLat($data->overview_path[0]->lat);
     $route->setStartPointLng($data->overview_path[0]->lng);
     $route->setEndPointLat($data->overview_path[count($data->overview_path) - 1]->lat);
     $route->setEndPointLng($data->overview_path[count($data->overview_path) - 1]->lng);
     $em = $this->getDoctrine()->getManager();
     $em->persist($route);
     $em->flush();
     $view = $this->view(['status' => 'OK', 'id' => $route->getId()]);
     return $this->handleView($view);
 }