Listing 15.2. Fragment pliku propelImportdanychTask.class.php
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();
        }
    }
}