/** * Ajoute une nouvelle signature sur une charte * * @param Request $request * @param Charte $charte_id * @return \Symfony\Component\HttpFoundation\RedirectResponse|Response */ public function createSignatureAction(Request $request, Charte $charte_id) { $entity = new Charte_utilisateur(); $form = $this->createCreateForm($entity, $charte_id->getId()); $form->handleRequest($request); if ($form->isValid()) { $em = $this->getDoctrine()->getManager(); $entity->setDateSignature(new \DateTime('now')); $user = $this->getUser(); $entity->setUser($user); $entity->setCharte($charte_id); $em->persist($entity); $em->flush(); return $this->redirect($this->generateUrl('iuch_homepage')); } return $this->render('IuchBundle:Signature:signature.html.twig', array('entity' => $entity, 'form' => $form->createView())); }
public function __construct(\IuchBundle\Entity\Charte $charte, \IuchBundle\Entity\Charte_utilisateur $signature = null) { $this->setFileName($charte->getFileName()); $this->setCharteFile($charte->getCharteFile()); $this->setIdCharte($charte->getId()); $this->setNom($charte->getNom()); $this->setDescription($charte->getDescription()); $this->setService($charte->getService()); $this->setServices($charte->getServices()); // $this->setUser($signature->getUser()); if (isset($signature)) { $this->signe = true; } else { $this->signe = false; } }