/**
  * 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;
     }
 }
 public function load(ObjectManager $manager)
 {
     $Charte1 = new Charte();
     $Charte1->setNom('Charte 1');
     $Charte1->setDescription('desc1');
     $Charte1->setFileName('charte1.pdf');
     $Charte1->setCharteFile('charte1.pdf');
     $Charte1->setService($this->getReference('1'));
     $Charte1->setObligatoire(true);
     $Charte2 = new Charte();
     $Charte2->setNom('Charte 2');
     $Charte2->setDescription('desc2');
     $Charte2->setFileName('charte2.pdf');
     $Charte2->setCharteFile('charte2.pdf');
     $Charte2->setService($this->getReference('2'));
     $Charte2->setObligatoire(false);
     $Charte3 = new Charte();
     $Charte3->setNom('Charte 3');
     $Charte3->setDescription('desc3');
     $Charte3->setFileName('charte3.pdf');
     $Charte3->setCharteFile('charte3.pdf');
     $Charte3->setService($this->getReference('3'));
     $Charte3->setObligatoire(true);
     $Charte4 = new Charte();
     $Charte4->setNom('Charte 4');
     $Charte4->setDescription('desc4');
     $Charte4->setFileName('charte2.pdf');
     $Charte4->setCharteFile('charte2.pdf');
     $Charte4->setService($this->getReference('4'));
     $Charte4->setObligatoire(false);
     $Charte5 = new Charte();
     $Charte5->setNom('Charte 5');
     $Charte5->setDescription('desc5');
     $Charte5->setFileName('charte2.pdf');
     $Charte5->setCharteFile('charte2.pdf');
     $Charte5->setService($this->getReference('5'));
     $Charte5->setObligatoire(false);
     $Charte6 = new Charte();
     $Charte6->setNom('Charte 6');
     $Charte6->setDescription('desc6');
     $Charte6->setFileName('charte2.pdf');
     $Charte6->setCharteFile('charte2.pdf');
     $Charte6->setService($this->getReference('6'));
     $Charte6->setObligatoire(false);
     $Charte7 = new Charte();
     $Charte7->setNom('Charte 7');
     $Charte7->setDescription('desc7');
     $Charte7->setFileName('charte2.pdf');
     $Charte7->setCharteFile('charte2.pdf');
     $Charte7->setService($this->getReference('7'));
     $Charte7->setObligatoire(false);
     $Charte8 = new Charte();
     $Charte8->setNom('Charte 8');
     $Charte8->setDescription('desc8');
     $Charte8->setFileName('charte2.pdf');
     $Charte8->setCharteFile('charte2.pdf');
     $Charte8->setService($this->getReference('8'));
     $Charte8->setObligatoire(false);
     $Charte9 = new Charte();
     $Charte9->setNom('Charte 9');
     $Charte9->setDescription('desc9');
     $Charte9->setFileName('charte2.pdf');
     $Charte9->setCharteFile('charte2.pdf');
     $Charte9->setService($this->getReference('5'));
     $Charte9->setObligatoire(false);
     $manager->persist($Charte1);
     $manager->persist($Charte2);
     $manager->persist($Charte3);
     $manager->persist($Charte4);
     $manager->persist($Charte5);
     $manager->persist($Charte6);
     $manager->persist($Charte7);
     $manager->persist($Charte8);
     $manager->persist($Charte9);
     $manager->flush();
     // store reference to chartes for User relation to Role
     $this->addReference('101', $Charte1);
     $this->addReference('102', $Charte2);
     $this->addReference('103', $Charte3);
     $this->addReference('104', $Charte4);
     $this->addReference('105', $Charte5);
     $this->addReference('106', $Charte6);
     $this->addReference('107', $Charte7);
     $this->addReference('108', $Charte8);
     $this->addReference('109', $Charte9);
 }