예제 #1
0
 /**
  * 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();
 }
예제 #2
0
 /**
  *
  * @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);
 }