Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class DefaultController extends Controller
- {
- public function registraAziendaAction(Request $request, Azienda $id_azienda=null)
- {
- $azienda = NULL;
- $em = $this->getDoctrine()->getEntityManager();
- if($id_azienda == NULL)
- {
- $azienda = new Azienda();
- $indirizzo1 = new Indirizzo();
- $indirizzo1->setTipo(TipoIndirizzoType::$static_values[0]); // TipoIndirizzoType::$static_values[0] è "indirizzo pubblico"
- $ind = new ArrayCollection();
- $ind->add($indirizzo1);
- $rubrica1 = new Rubrica();
- $rubrica3 = new Rubrica();
- $rubrica4 = new Rubrica();
- $rubrica6 = new Rubrica();
- $rubrica7 = new Rubrica();
- $rubrica_referente1 = new Rubrica();
- $rubrica_referente2 = new Rubrica();
- /*$rubrica_referente3 = new Rubrica();
- $rubrica_referente4 = new Rubrica();*/
- $rubrica1->setTipo("Email");
- $rubrica3->setTipo("Sito Web");
- $rubrica4->setTipo("Numero Telefono");
- $rubrica6->setTipo("Numero Verde");
- $rubrica7->setTipo("Fax");
- $rubrica_referente1->setTipo("Numero Telefono");
- $rubrica_referente2->setTipo("Email");
- /*$rubrica_referente3->setTipo("Numero Telefono");
- $rubrica_referente4->setTipo("Email");*/
- $indirizzo_referente1 = new Indirizzo();
- //$indirizzo_referente2 = new Indirizzo();
- $indirizzo_referente1->setTipo(TipoIndirizzoType::$static_values[3]); // TipoIndirizzoType::$static_values[3] è "indirizzo personale"
- //$indirizzo_referente2->setTipo(TipoIndirizzoType::$static_values[3]);
- $rubriche = new ArrayCollection();
- $rubriche->add($rubrica1);
- $rubriche->add($rubrica3);
- $rubriche->add($rubrica4);
- $rubriche->add($rubrica6);
- $rubriche->add($rubrica7);
- $anagrafica_persona1 = new AnagraficaPersone();
- //$anagrafica_persona2 = new AnagraficaPersone();
- $referente1 = new Referente();
- //$referente2 = new Referente();
- $referente1->setAnagrafica($anagrafica_persona1);
- $referente1->setAzienda($azienda);
- $referente1->getAnagrafica()->addRubriche($rubrica_referente1);
- $referente1->getAnagrafica()->addRubriche($rubrica_referente2);
- $referente1->getAnagrafica()->setIndirizzo($indirizzo_referente1);
- /*$referente2->setAnagrafica($anagrafica_persona2);
- $referente2->setAzienda($azienda);
- $referente2->getAnagrafica()->addRubriche($rubrica_referente3);
- $referente2->getAnagrafica()->addRubriche($rubrica_referente4);
- $referente2->getAnagrafica()->setIndirizzo($indirizzo_referente2);*/
- $referenti = new ArrayCollection();
- $referenti->add($referente1);
- //$referenti->add($referente2);
- $azienda->setIndirizzi($ind);
- $azienda->setRubriche($rubriche);
- $azienda->setReferenti($referenti);
- }
- else
- {
- $azienda = $id_azienda;
- }
- $azienda_type = new AziendaType();
- $form = $this->createForm($azienda_type, $azienda);
- if ($request->getMethod() == 'POST')
- {
- $form->bindRequest($request);
- if ($form->isValid())
- {
- switch ($em->getUnitOfWork()->getEntityState($azienda)) {
- case UnitOfWork::STATE_NEW:
- $em->persist($azienda);
- break;
- }
- $em->flush();
- }
- }
- return $this->render('AICAziendaBundle:Default:registraAzienda.html.twig', array('form' => $form->createView()));
- }
- public function indexAziendaAction(Request $request) {
- $searchFormType = new SearchAziendaType();
- $form = $this->createForm($searchFormType);
- if ($request->getMethod() == 'POST')
- {
- $form->bindRequest($request);
- if ($form->isValid())
- {
- $data = $form->getData();
- $em = $this->getDoctrine()->getEntityManager();
- $aziende = $em->getRepository('AICAziendaBundle:Azienda')->findAziendaByAliasOrRagioneSociale($data["search_field"]); //search_field è l'id del campo di ricerca
- $azienda_type = new AziendaType();
- $form = $this->createForm($azienda_type, $aziende[0]);
- $azienda = $aziende[0];
- $response = $this->forward('AICAziendaBundle:Default:registraAzienda', array('form' => $form->createView(), 'id_azienda' => $azienda));
- return $response;
- }
- }
- return $this->render('AICAziendaBundle:Default:indexAzienda.html.twig', array('form' => $form->createView()));
- }
Add Comment
Please, Sign In to add comment