/** * To generate show Administrative Leave/Working Day form * * @Route("/secured/admin/show/leave/date/{id}", name="OpitOpitHrmLeaveBundle_admin_show_leave_date", requirements={"id" = "\d+"}) * @Secure(roles="ROLE_SYSTEM_ADMIN") * @Method({"GET"}) * @Template() */ public function showLeaveDateFormAction() { $request = $this->getRequest(); $id = $request->attributes->get('id'); if ($id) { $leaveDate = $this->getLeaveDate($id); } else { $leaveDate = new LeaveDate(); } // If it is a past leave/working day throw exception if ($leaveDate->getId() && !$leaveDate->isValidDate()) { throw $this->createAccessDeniedException('Past leave/working day is not editable!'); } $form = $this->createForm(new LeaveDateType(), $leaveDate); return $this->render('OpitOpitHrmLeaveBundle:Admin:showLeaveDateForm.html.twig', array('form' => $form->createView())); }