public function newAction(Request $request, Oferty $oferta) { $user = $this->getUser(); if (!is_object($user) || !$user instanceof UserInterface || $oferta->getUserId() != $user) { throw new AccessDeniedException('This user does not have access to this section.'); } $form = $this->createForm(new NoweOgloszenie()); $em = $this->getDoctrine()->getManager(); $form->get('tytul')->setData($oferta->getTytul()); $form->get('wolneod')->setData($oferta->getWolneod()); $form->get('miasto')->setData($oferta->getMiasto()); $form->get('dzielnica')->setData($oferta->getDzielnica()); $form->get('ulica')->setData($oferta->getUlica()); $form->get('numer')->setData($oferta->getNumer()); $form->get('pietro')->setData($oferta->getPietro()); $form->get('liczbapokoi')->setData($oferta->getLiczbapokoi()); $form->get('maksliczbaosob')->setData($oferta->getMaksliczbosob()); $form->get('metraz')->setData($oferta->getMetraz()); $form->get('cenazamiesiac')->setData($oferta->getCena()); $form->get('dodatkoweoplaty')->setData($oferta->getDodatkoweoplaty()); $form->get('kaucja')->setData($oferta->getKaucja()); $form->get('dodatkoweinformacje')->setData($oferta->getOpis()); $form->get('typstancji')->setData($oferta->getKategoria()); $form->get('typbudynku')->setData($oferta->getTyp()); $form->get('kobiety')->setData($this->checkFormPreferencje('kobiety', $oferta)); $form->get('mezczyzni')->setData($this->checkFormPreferencje('meżczyźni', $oferta)); $form->get('palacy')->setData($this->checkFormPreferencje('palący', $oferta)); $form->get('studenci')->setData($this->checkFormPreferencje('studenci', $oferta)); $form->get('pary')->setData($this->checkFormPreferencje('pary', $oferta)); $form->get('pracujacy')->setData($this->checkFormPreferencje('pracujący', $oferta)); $form->get('internet')->setData($this->checkFormWyposazenie('internet', $oferta)); $form->get('telefon')->setData($this->checkFormWyposazenie('telefon', $oferta)); $form->get('telewizor')->setData($this->checkFormWyposazenie('telewizor', $oferta)); $form->get('kablowka')->setData($this->checkFormWyposazenie('kablówka', $oferta)); $form->get('pralka')->setData($this->checkFormWyposazenie('pralka', $oferta)); $form->get('lodowka')->setData($this->checkFormWyposazenie('lodówka', $oferta)); $form->get('prysznic')->setData($this->checkFormWyposazenie('prysznic', $oferta)); $form->get('wanna')->setData($this->checkFormWyposazenie('wanna', $oferta)); $form->get('balkon')->setData($this->checkFormWyposazenie('balkon', $oferta)); $form->get('taras')->setData($this->checkFormWyposazenie('taras', $oferta)); $form->get('parking')->setData($this->checkFormWyposazenie('parking', $oferta)); $form->get('garaz')->setData($this->checkFormWyposazenie('garaż', $oferta)); $form->handleRequest($request); if ($form->isValid()) { $data = $form->getData(); $oferta->setTytul($data["tytul"]); $oferta->setWolneod($data["wolneod"]); $oferta->setMiasto($data["miasto"]); $oferta->setDzielnica($data["dzielnica"]); $oferta->setUlica($data["ulica"]); $oferta->setNumer($data["numer"]); $oferta->setPietro($data["pietro"]); $oferta->setLiczbapokoi($data["liczbapokoi"]); $oferta->setMaksliczbosob($data["maksliczbaosob"]); $oferta->setMetraz($data["metraz"]); $oferta->setCena($data["cenazamiesiac"]); $oferta->setDodatkoweoplaty($data["dodatkoweoplaty"]); $oferta->setKaucja($data["kaucja"]); $oferta->setUserId($this->getUser()); $oferta->setOpis($data["dodatkoweinformacje"]); $oferta->setKategoria($data["typstancji"]); $oferta->setTyp($data["typbudynku"]); $oferta->setLatLong(); $oferta->setWyslano(); $oferta->setWygasa($data["czastrwania"]); $em = $this->getDoctrine()->getManager(); $em->flush(); //sprawdzam preferencje $this->checkPreferencje('kobiety', $oferta, $data['kobiety']); $this->checkPreferencje('meżczyźni', $oferta, $data['mezczyzni']); $this->checkPreferencje('palący', $oferta, $data['palacy']); $this->checkPreferencje('pary', $oferta, $data['pary']); $this->checkPreferencje('pracujący', $oferta, $data['pracujacy']); $this->checkPreferencje('studenci', $oferta, $data['studenci']); $this->checkWyposazenie('internet', $oferta, $data['internet']); $this->checkWyposazenie('telefon', $oferta, $data['telefon']); $this->checkWyposazenie('telewizor', $oferta, $data['telewizor']); $this->checkWyposazenie('kablówka', $oferta, $data['kablowka']); $this->checkWyposazenie('pralka', $oferta, $data['pralka']); $this->checkWyposazenie('lodówka', $oferta, $data['lodowka']); $this->checkWyposazenie('prysznic', $oferta, $data['prysznic']); $this->checkWyposazenie('wanna', $oferta, $data['wanna']); $this->checkWyposazenie('balkon', $oferta, $data['balkon']); $this->checkWyposazenie('taras', $oferta, $data['taras']); $this->checkWyposazenie('parking', $oferta, $data['parking']); $this->checkWyposazenie('garaż', $oferta, $data['garaz']); $em = $this->getDoctrine()->getManager(); $em->flush(); $manager = $this->get('oneup_uploader.orphanage_manager')->get('gallery'); $finder = $manager->getFiles(); foreach ($finder as $file) { $Zdjecie = new Zdjecia(); $Zdjecie->setOferta($oferta); $Zdjecie->setImageName($file->getRelativePathname()); $em = $this->getDoctrine()->getManager(); $em->persist($Zdjecie); $em->flush(); } $manager->uploadFiles(iterator_to_array($finder), $oferta->getIdOferty()); return $this->redirectToRoute('_oferta', array('idOferty' => $oferta->getIdOferty())); } return $this->render(':Szablony:editoferty.html.twig', array('form' => $form->createView(), 'oferta' => $oferta)); }