예제 #1
0
 public function testGenererLongueurs()
 {
     $a1 = array('POIRES', 'POMPE', 'P', '');
     $result = Transfo::genererLongueurs($a1);
     // assert that
     $this->assertEquals('6,5,1,0', $result);
 }
예제 #2
0
 /**
  * @ParamConverter("transfo", options={"mapping":{"transfo_id":"id"}})
  *
  */
 public function validermotsAction(Request $request, Transfo $transfo)
 {
     // on verifie que l'objet n'a pas deja ete validé (renvoi du formulaire)
     if ($transfo->isAccepted() or $transfo->isRejected()) {
         return $this->redirect($this->generateUrl('l1m2_platform_transfos'));
     }
     // Et on construit le formulaire avec les mots proposes
     $form = $this->get('form.factory')->create(new PropoType(), $transfo);
     if ($form->handleRequest($request)->isValid()) {
         $em = $this->getDoctrine()->getManager();
         // On met à jour les donnees pour table transfo (status,date)
         $transfo->setDateParu(new \Datetime());
         $em->persist($transfo);
         if ($transfo->isAccepted()) {
             // On incremente le nombre de transfos acceptees pour l'extrait
             $extrait = $transfo->getExtrait();
             $extrait->increaseNtransfo();
             $em->persist($extrait);
         }
         $em->flush();
         $request->getSession()->getFlashBag()->add('notice', ' la liste de mots a été vérifiée, status:' . $transfo->getStatus());
         // On redirige vers la liste
         return $this->redirect($this->generateUrl('l1m2_platform_transfos'));
     }
     return $this->render('L1m2PlatformBundle:Transfo:validermots.html.twig', array('form' => $form->createView(), 'listMots' => explode(',', $transfo->getMots()), 'auteur' => $transfo->getAuteur()));
 }