예제 #1
0
 /**
  * @Route("/report/norm")
  */
 function NormAction(Request $request)
 {
     $em = $this->getDoctrine()->getManager();
     $form = $this->createFormBuilder()->add('dateStart', 'date', array('label' => 'Дата старта'))->add('dateEnd', 'date', array('label' => 'Дата окончания'))->add('normId', 'text', array('label' => 'Норма'))->add('Save', 'submit', array('label' => 'Отправить'))->getForm();
     $form->handleRequest($request);
     if ($form->isValid()) {
         $dateStart = $request->request->all()['form']['dateStart'];
         $dateStart = $dateStart['year'] . '-' . $dateStart['month'] . '-' . $dateStart['day'];
         $dateEnd = $request->request->all()['form']['dateEnd'];
         $dateEnd = $dateEnd['year'] . '-' . $dateEnd['month'] . '-' . $dateEnd['day'];
         $normId = $request->request->all()['form']['normId'];
         $user = $this->getUser();
         $report = new Report($this->getNorms(), $this->getJobsNorm($normId, $user->getId(), $dateStart, $dateEnd), $user);
         return $this->render('report/norm_detail.html.twig', array('norm' => $report->getNorms()[$normId], 'jobs' => $report->getJobs()));
     }
     //форма ввода
     return $this->render('report/form4.html.twig', array('form' => $form->createView()));
 }