/** * Nalagam uprizoritve */ public function loadUprizoritve() { $this->loadProstori(); $zap = $this->src->fetchAll('select * from dbo."tblUprizoritve"'); $ur = $this->em->getRepository('Produkcija\\Entity\\Uprizoritev'); $ur->setServiceLocator($this->getServiceLocator()); foreach ($zap as $u) { $uprizoritev = new \Produkcija\Entity\Uprizoritev(); $uprizoritev->setNaslov(trim($u['naslov'])); $uprizoritev->setAvtor(trim($u['avtor'])); $uprizoritev->setPodnaslov(trim($u['podnaslov'])); $uprizoritev->setDelovniNaslov(trim($u['delovniNaslov'])); $uprizoritev->setDatumPremiere($u['datumPremiere'] ? new \DateTime($u['datumPremiere']) : null); $uprizoritev->setTrajanje($u['trajanje']); $uprizoritev->setMaticniOder($this->getRef('oder', $u['IDdvorane'])); $uprizoritev->setOpis(trim($u['opomba'])); if ($u['izvajalec'] === 'G') { $uprizoritev->setGostujoca(true); } if ($u['aktivna']) { $uprizoritev->setFaza('postprodukcija'); } else { $uprizoritev->setFaza('arhiv'); } $uprizoritev->setZvrstSurs($this->getRef('surs', $u['IDzvrstiSURS'])); $uprizoritev->setMaticniOder($this->getRef('prostor', $u['IDdvorane'])); $ur->create($uprizoritev); $this->em->persist($uprizoritev); $this->addRef('uprizoritev', $u['IDuprizoritve'], $uprizoritev); } $this->loadVloge(); $this->loadFunkcije(); }
/** * * @param \Tip\Repository\IzbirneOpcije $rep * @param string $object * @param array $vals */ public function populateUprizoritev($manager, $v) { $rep = $manager->getRepository('Produkcija\\Entity\\Uprizoritev'); $zvrUpriR = $manager->getRepository('Produkcija\\Entity\\ZvrstUprizoritve'); $zvrSursR = $manager->getRepository('Produkcija\\Entity\\ZvrstSurs'); $o = $rep->findOneBySifra(trim($v[0])); $nov = false; if (!$o) { $o = new \Produkcija\Entity\Uprizoritev(); $o->setSifra(trim($v[0])); $nov = true; } $o->setNaslov($v[1]); $o->setFaza($v[2]); $o->setPodnaslov($v[3]); $o->setDelovniNaslov($v[4]); $date = empty($v[5]) ? null : date_create($v[5]); // polje mora biti v php-jevi PHP-jevem datetime tipu $o->setDatumZacStudija($date); $date = empty($v[6]) ? null : date_create($v[6]); // polje mora biti v php-jevi PHP-jevem datetime tipu $o->setDatumPremiere($date); // $getref = $this->getReference("Prostor-0001"); $getref = $this->getReference($v[7]); $o->setMaticniOder($getref); $o->setStOdmorov($v[8]); // $o->setAvtor($v[9]); $o->setGostujoca($v[10]); $o->setTrajanje($v[11]); $o->setOpis($v[12]); $o->setArhIdent($v[13]); $o->setArhOpomba($v[14]); $date = empty($v[15]) ? null : date_create($v[15]); // polje mora biti v php-jevi PHP-jevem datetime tipu $o->setDatumZakljucka($date); $o->setSloAvtor($v[16]); $o->setKratkiNaslov($v[17]); if ($v[18]) { $getref = $this->getReference($v[18]); $o->setBesedilo($getref); } // ker ni v isti skupini fixtur-jev, ne deluje getReference if ($v[19]) { $value = $zvrUpriR->findOneBySifra($v[19]); $o->setZvrstUprizoritve($value); } $value = $zvrSursR->findOneBySifra($v[20]); $o->setZvrstSurs($value); if ($v[21]) { $getref = $this->getReference($v[21]); $o->setProducent($getref); } if ($nov) { $rep->create($o); } else { $rep->update($o); } $referenca = 'Uprizoritev-' . $v[0]; //var_dump($referenca); $this->addReference($referenca, $o); }