/** * * @param \Tip\Repository\IzbirneOpcije $rep * @param string $object * @param array $vals */ public function populateOseba($manager, $v) { $rep = $manager->getRepository('App\\Entity\\Oseba'); $o = $rep->findOneBySifra(trim($v[0])); $nov = false; if (!$o) { $o = new \App\Entity\Oseba(); $o->setSifra(trim($v[0])); $nov = true; } $o->setNaziv($v[1]); $o->setIme($v[2]); $o->setPriimek($v[3]); $o->setFunkcija($v[4]); $o->setSrednjeIme($v[5]); $o->setPolnoIme(sprintf('%s %s %s', $v[2], $v[5], $v[3])); $o->setPsevdonim($v[6]); $o->setEmail($v[7]); $date = empty($v[8]) ? null : date_create($v[8]); // polje mora biti v php-jevi PHP-jevem datetime tipu $o->setDatumRojstva($date); $o->setEmso($v[9]); $o->setDavcna($v[10]); $o->setSpol($v[11]); $o->setOpombe($v[12]); $o->setDrzavljanstvo($v[13]); $o->setDrzavaRojstva($v[14]); $o->setKrajRojstva($v[15]); if ($v[16]) { // $$ še ni implementirano $getref = $this->getReference($v[16]); $o->setUser($getref); } if ($nov) { $rep->create($o); } else { $rep->update($o); } $referenca = 'Oseba-' . $v[0]; //var_dump($referenca); $this->addReference($referenca, $o); }