Пример #1
0
 /**
  * @Route("/data/time", name="create_time_entry", methods={"POST"})
  */
 public function createTimeEntryAction(Request $request)
 {
     $timeEntry = new TimeEntry();
     $timeEntry->setEmployee($this->getUser()->getEmployee());
     $timeEntry->setStartTimeFormated($request->get('startTime'));
     $timeEntry->setEndTimeFormated($request->get('endTime'));
     $timeEntry->setDateFormated($request->get('date'), 'Y-m-d');
     $this->validateTimeEntry($timeEntry);
     $this->getDoctrine()->getManager()->persist($timeEntry);
     $this->getDoctrine()->getManager()->flush();
     $message = array('message' => $this->get('translator')->trans('message.create.successful'), 'data' => $timeEntry->serialize());
     $location = $this->get('router')->generate('get_time_entry', array('id' => $timeEntry->getId()));
     return new JsonResponse($message, 201, array('Location' => $location));
 }