/** * 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(); }