require_once 'lib/slugs.inc.php';
$plk = file('data/kontynenty.txt');
shuffle($plk);
foreach ($plk as $l) {
$e = explode(',', trim($l));
$e = array_map('trim', $e);
$str_kontynent = $e[0];
array_shift($e);
shuffle($e);
$c = new Criteria();
$c->add(KontynentPeer::NAZWA, $str_kontynent);
$kontynent = KontynentPeer::doSelectOne($c);
if (!$kontynent) {
$kontynent = new Kontynent();
$kontynent->setNazwa($str_kontynent);
$kontynent->setSlug(string2slug($str_kontynent));
$kontynent->save();
}
foreach ($e as $str_panstwo) {
$c = new Criteria();
$c->add(PanstwoPeer::NAZWA, $str_panstwo);
$panstwo = PanstwoPeer::doSelectOne($c);
if (!$panstwo) {
$panstwo = new Panstwo();
$panstwo->setNazwa($str_panstwo);
$panstwo->setSlug(string2slug($str_panstwo));
$panstwo->setKontynent($kontynent);
$panstwo->save();
}
}
}
Listing 15.2. Fragment pliku propelImportdanychTask.class.php
Rozdział 15. Relacje 1:n