public function testGenererLongueurs() { $a1 = array('POIRES', 'POMPE', 'P', ''); $result = Transfo::genererLongueurs($a1); // assert that $this->assertEquals('6,5,1,0', $result); }
/** * @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())); }