Exemplo n.º 1
0
 private function addOferta(ObjectManager $manager)
 {
     //  $gen->ge
     // $oferta->se
     $gen = new GeneratorOfert();
     $oferta = new Oferty();
     $oferta->setMiasto($gen->getMiasto());
     $oferta->setUlica($gen->getUlica());
     $oferta->setNumer($gen->getNumer());
     $oferta->setKategoria($gen->getKategoria());
     $oferta->setCena($gen->getCena());
     $oferta->setDzielnica($gen->getDzielnica());
     $oferta->setLiczbapokoi($gen->getLiczbaPokoi());
     $oferta->setMaksliczbosob($gen->getMaksLiczbaOsob());
     $oferta->setMetraz($gen->getMetraz());
     $oferta->setPietro($gen->getPietro());
     $oferta->setTyp($gen->getTyp());
     $oferta->setWolneod(new \DateTime("now"));
     $oferta->setWyslano();
     $oferta->setWygasa($gen->getWygasa());
     $oferta->setTytul($gen->getTytuł());
     $oferta->setLatLong();
     $Repository = $this->container->get('doctrine.orm.entity_manager')->getRepository('AppBundle:User');
     $user = $Repository->findOneBy(array('username' => $gen->getUser()));
     $oferta->setUserId($user);
     $manager->persist($oferta);
 }
 /**
  * @Route("/NoweOgloszenie", name="NoweOgloszenie")
  */
 public function newAction(Request $request)
 {
     $task = new Oferty();
     $form = $this->createForm(new NoweOgloszenie());
     $form->handleRequest($request);
     if ($form->isValid()) {
         $data = $form->getData();
         $Oferta = new Oferty();
         $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->persist($Oferta);
         $em->flush();
         //sprawdzam preferencje
         if ($data['kobiety'] == true) {
             $this->checkPreferencje('kobiety', $Oferta);
         }
         if ($data['mezczyzni'] == true) {
             $this->checkPreferencje('mezczyzni', $Oferta);
         }
         if ($data['palacy'] == true) {
             $this->checkPreferencje('palacy', $Oferta);
         }
         if ($data['studenci'] == true) {
             $this->checkPreferencje('studenci', $Oferta);
         }
         if ($data['pary'] == true) {
             $this->checkPreferencje('pary', $Oferta);
         }
         if ($data['pracujacy'] == true) {
             $this->checkPreferencje('pracujacy', $Oferta);
         }
         //sprawdzam wyposazenie
         if ($data['internet'] == true) {
             $this->checkWyposazenie('internet', $Oferta);
         }
         if ($data['telefon'] == true) {
             $this->checkWyposazenie('telefon', $Oferta);
         }
         if ($data['telewizor'] == true) {
             $this->checkWyposazenie('telewizor', $Oferta);
         }
         if ($data['kablowka'] == true) {
             $this->checkWyposazenie('kablowka', $Oferta);
         }
         if ($data['pralka'] == true) {
             $this->checkWyposazenie('pralka', $Oferta);
         }
         if ($data['lodowka'] == true) {
             $this->checkWyposazenie('lodowka', $Oferta);
         }
         if ($data['prysznic'] == true) {
             $this->checkWyposazenie('prysznic', $Oferta);
         }
         if ($data['wanna'] == true) {
             $this->checkWyposazenie('wanna', $Oferta);
         }
         if ($data['balkon'] == true) {
             $this->checkWyposazenie('balkon', $Oferta);
         }
         if ($data['taras'] == true) {
             $this->checkWyposazenie('taras', $Oferta);
         }
         if ($data['parking'] == true) {
             $this->checkWyposazenie('parking', $Oferta);
         }
         if ($data['garaz'] == true) {
             $this->checkWyposazenie('garaz', $Oferta);
         }
         $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:noweogloszenie.html.twig', array('form' => $form->createView()));
 }