/** * @Route("/api/addNewEmployee", name="_apiAddNewEmployee") */ public function apiAddNewEmployeeAction(Request $request) { $session = $request->getSession(); $time_left = self::getTimerValue($session); // if timer is not expired - add to db if ($time_left) { // add to db $employee = new Employee(); $employee->setLastName($request->request->get('last_name')); $employee->setFirstName($request->request->get('first_name')); $employee->setMiddleName($request->request->get('middle_name')); $birth_date = \DateTime::createFromFormat('Y-m-d', $request->request->get('bdate')); $employee->setBirthDate($birth_date); $employee->setAddress($request->request->get('address')); $employee->setPhone($request->request->get('phone')); $employee->setEmail($request->request->get('email')); $employee->setBio($request->request->get('bio')); $em = $this->getDoctrine()->getManager(); $em->persist($employee); $em->flush(); } if (!$time_left) { $response = new Response(json_encode(array('code' => 1, 'message' => 'Неможливо додати дані, так як вийшов час, відведений на заповнення форми'))); } else { $response = new Response(json_encode(array('code' => 0, 'message' => 'Успішно виконано'))); } $response->headers->set('Content-Type', 'application/json'); return $response; }