Advertisement
Guest User

ActiondiDefaultController

a guest
Dec 10th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1.  
  2. /**
  3. *
  4. * @Route("/nutrizionista-{provincia}/{nome}-{cognome}", name="mostranutrizionista_show")
  5. * @ParamConverter("utente", class="App\Entity\Utente", options={"mapping": {"provincia": "provincia", "nome": "nome", "cognome": "cognome"}})
  6. * @Method("GET")
  7. */
  8. public function mostraNutrizionistaAction($provincia, $nome, $cognome, Request $request)
  9. {
  10. $em = $this->getDoctrine()->getManager();
  11. $utenti = $em->getRepository('App:Utente')->filtraProfessionisti('NUTRIZIONISTA', $provincia, $nome, $cognome);
  12.  
  13. $editore = $em->getRepository('App:Editore')->findOneByUtente($utenti);
  14. $articolos = $em->getRepository('App:Articolo')->findByEditore($editore, ['id' => 'DESC'], 4,0);//dopo aver installato fos inserire ind findByEditore($this->getUser()->getEditore());
  15.  
  16. $messaggioSito = new MessaggioSito($utenti);
  17. $form = $this->createForm(MessaggioSitoType::class, $messaggioSito);
  18. $form->handleRequest($request);
  19.  
  20. if ($form->isSubmitted() && $form->isValid()) {
  21. $em = $this->getDoctrine()->getManager();
  22. if($form->getData()->getRegistrati()){
  23. $mittente = new Utente();
  24. $nome = $form->getData()->getNome();
  25. $cognome = $form->getData()->getCognome();
  26. $email = $form->getData()->getEmail();
  27. $mittente->setUsername($nome.'-'.$cognome);
  28. $mittente->setPassword($nome.'-'.$cognome.'001');
  29. $mittente->setNome($nome);
  30. $mittente->setCognome($cognome);
  31. $mittente->setEmail($email);
  32. $mittente->addRole('ROLE_PAZIENTE');
  33. $em->persist($mittente);
  34. }
  35.  
  36. $messaggioSito->setUtente($utente);
  37. $em->persist($messaggioSito);
  38. $em->flush();
  39. }
  40.  
  41. return $this->render('default/professionisti/singolo.html.twig', array(
  42. 'utenti' => $utente,
  43. 'articoli' => $articolos,
  44. 'messaggio_sito' => $messaggioSito,
  45. 'form' => $form->createView(),
  46. ));
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement