Guest User

Untitled

a guest
Oct 22nd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.86 KB | None | 0 0
  1. class DefaultController extends Controller
  2. {
  3. public function registraAziendaAction(Request $request, Azienda $id_azienda=null)
  4. {
  5. $azienda = NULL;
  6. $em = $this->getDoctrine()->getEntityManager();
  7. if($id_azienda == NULL)
  8. {
  9. $azienda = new Azienda();
  10. $indirizzo1 = new Indirizzo();
  11. $indirizzo1->setTipo(TipoIndirizzoType::$static_values[0]); // TipoIndirizzoType::$static_values[0] è "indirizzo pubblico"
  12.  
  13. $ind = new ArrayCollection();
  14. $ind->add($indirizzo1);
  15. $rubrica1 = new Rubrica();
  16. $rubrica3 = new Rubrica();
  17. $rubrica4 = new Rubrica();
  18. $rubrica6 = new Rubrica();
  19. $rubrica7 = new Rubrica();
  20.  
  21. $rubrica_referente1 = new Rubrica();
  22. $rubrica_referente2 = new Rubrica();
  23. /*$rubrica_referente3 = new Rubrica();
  24. $rubrica_referente4 = new Rubrica();*/
  25.  
  26. $rubrica1->setTipo("Email");
  27. $rubrica3->setTipo("Sito Web");
  28. $rubrica4->setTipo("Numero Telefono");
  29. $rubrica6->setTipo("Numero Verde");
  30. $rubrica7->setTipo("Fax");
  31.  
  32. $rubrica_referente1->setTipo("Numero Telefono");
  33. $rubrica_referente2->setTipo("Email");
  34. /*$rubrica_referente3->setTipo("Numero Telefono");
  35. $rubrica_referente4->setTipo("Email");*/
  36.  
  37. $indirizzo_referente1 = new Indirizzo();
  38. //$indirizzo_referente2 = new Indirizzo();
  39. $indirizzo_referente1->setTipo(TipoIndirizzoType::$static_values[3]); // TipoIndirizzoType::$static_values[3] è "indirizzo personale"
  40. //$indirizzo_referente2->setTipo(TipoIndirizzoType::$static_values[3]);
  41. $rubriche = new ArrayCollection();
  42. $rubriche->add($rubrica1);
  43. $rubriche->add($rubrica3);
  44. $rubriche->add($rubrica4);
  45. $rubriche->add($rubrica6);
  46. $rubriche->add($rubrica7);
  47.  
  48. $anagrafica_persona1 = new AnagraficaPersone();
  49. //$anagrafica_persona2 = new AnagraficaPersone();
  50. $referente1 = new Referente();
  51. //$referente2 = new Referente();
  52. $referente1->setAnagrafica($anagrafica_persona1);
  53. $referente1->setAzienda($azienda);
  54. $referente1->getAnagrafica()->addRubriche($rubrica_referente1);
  55. $referente1->getAnagrafica()->addRubriche($rubrica_referente2);
  56. $referente1->getAnagrafica()->setIndirizzo($indirizzo_referente1);
  57.  
  58. /*$referente2->setAnagrafica($anagrafica_persona2);
  59. $referente2->setAzienda($azienda);
  60. $referente2->getAnagrafica()->addRubriche($rubrica_referente3);
  61. $referente2->getAnagrafica()->addRubriche($rubrica_referente4);
  62. $referente2->getAnagrafica()->setIndirizzo($indirizzo_referente2);*/
  63.  
  64.  
  65. $referenti = new ArrayCollection();
  66. $referenti->add($referente1);
  67. //$referenti->add($referente2);
  68.  
  69. $azienda->setIndirizzi($ind);
  70. $azienda->setRubriche($rubriche);
  71. $azienda->setReferenti($referenti);
  72. }
  73. else
  74. {
  75. $azienda = $id_azienda;
  76. }
  77. $azienda_type = new AziendaType();
  78. $form = $this->createForm($azienda_type, $azienda);
  79.  
  80. if ($request->getMethod() == 'POST')
  81. {
  82. $form->bindRequest($request);
  83. if ($form->isValid())
  84. {
  85. switch ($em->getUnitOfWork()->getEntityState($azienda)) {
  86. case UnitOfWork::STATE_NEW:
  87. $em->persist($azienda);
  88. break;
  89. }
  90. $em->flush();
  91. }
  92. }
  93. return $this->render('AICAziendaBundle:Default:registraAzienda.html.twig', array('form' => $form->createView()));
  94. }
  95.  
  96. public function indexAziendaAction(Request $request) {
  97.  
  98. $searchFormType = new SearchAziendaType();
  99. $form = $this->createForm($searchFormType);
  100.  
  101. if ($request->getMethod() == 'POST')
  102. {
  103. $form->bindRequest($request);
  104. if ($form->isValid())
  105. {
  106. $data = $form->getData();
  107.  
  108. $em = $this->getDoctrine()->getEntityManager();
  109. $aziende = $em->getRepository('AICAziendaBundle:Azienda')->findAziendaByAliasOrRagioneSociale($data["search_field"]); //search_field è l'id del campo di ricerca
  110. $azienda_type = new AziendaType();
  111. $form = $this->createForm($azienda_type, $aziende[0]);
  112. $azienda = $aziende[0];
  113.  
  114. $response = $this->forward('AICAziendaBundle:Default:registraAzienda', array('form' => $form->createView(), 'id_azienda' => $azienda));
  115. return $response;
  116. }
  117. }
  118. return $this->render('AICAziendaBundle:Default:indexAzienda.html.twig', array('form' => $form->createView()));
  119. }
Add Comment
Please, Sign In to add comment