/** * @param string $id * @param string $name * @param State[] $stateList * * @return Schedule */ public function createSchedule($id, $name, array $stateList) { $schedule = new Schedule(); $schedule->setName($name); $schedule->setStateList($stateList); $this->setEntityId($schedule, $id); return $schedule; }
/** * @Route("/schedule/create", name="schedule_create") * @Method({"POST", "PUT"}) */ public function createAction(Request $request) { $schedule = new Schedule(); if ($request->request->get("start_time") != null) { $schedule->setStartTime(new \DateTime($request->request->get("start_time"))); } if ($request->request->get("end_time") != null) { $schedule->setEndTime(new \DateTime($request->request->get("end_time"))); } $schedule->setMessage($request->request->get("message")); $validator = $this->get('validator'); $errors = $validator->validate($schedule); if (count($errors) > 0) { $mess = ServiceResponse::messageFromValidateErrorList($errors); return new ServiceResponse($schedule, false, $mess); } $em = $this->getDoctrine()->getManager(); $em->persist($schedule); $em->flush(); return new ServiceResponse($schedule); }
/** * Creates a form to delete a Schedule entity by id. * * @param Schedule $schedule * * @return \Symfony\Component\Form\Form */ private function createDeleteForm(Schedule $schedule) { return $this->createFormBuilder()->setAction($this->generateUrl('schedule_delete', array('id' => $schedule->getId())))->setMethod('DELETE')->getForm(); }