Example #1
0
 /**
  * @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);
 }
Example #3
0
 /**
  * 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();
 }