/** * * @param \Tip\Repository\IzbirneOpcije $rep * @param string $object * @param array $vals */ public function populateBesedilo($manager, $v) { $rep = $manager->getRepository('Produkcija\\Entity\\Besedilo'); $o = $rep->findOneByStevilka(trim($v[0])); $nov = false; if (!$o) { $o = new Besedilo(); $o->setStevilka(trim($v[0])); $nov = true; } $o->setNaslov($v[1]); // $o->setAvtor($v[2]); $o->setPodnaslov($v[3]); $o->setJezik($v[4]); $o->setNaslovIzvirnika($v[5]); $date = empty($v[6]) ? null : date_create($v[6]); // polje mora biti v php-jevi PHP-jevem datetime tipu $o->setDatumPrejema($date); $o->setMoskeVloge($v[7]); $o->setZenskeVloge($v[8]); // $o->setPrevajalec($v[9]); $o->setPovzetekVsebine($v[10]); if ($nov) { $rep->create($o); } else { $rep->update($o); } $referenca = 'Besedilo-' . $v[0]; //var_dump($referenca); $this->addReference($referenca, $o); }