/** * @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())); }