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