Listing 24.1. Fragment pliku propelImportdanychTask.class.php
ZawodnikPeer::doDeleteAll();
PanstwoPeer::doDeleteAll();
TurniejPeer::doDeleteAll();
$tcs = simplexml_load_file('data/tcs.xml');
foreach ($tcs->turniej as $turniej) {
    $dane_turnieju = array(
        'rok' => $turniej->rok,
    );
    $objTurniej = TurniejPeer::insertIfNotExists($dane_turnieju);
    foreach ($turniej->miejsce as $miejsce) {
        $dane_panstwa = array(
            'panstwo' => $miejsce->sportowiec->panstwo,
        );
        $objPanstwo = PanstwoPeer::insertIfNotExists($dane_panstwa);
        $dane_zawodnika = array(
            'imie' => $miejsce->sportowiec->imie,
            'nazwisko' => $miejsce->sportowiec->nazwisko,
            'panstwo_id' => $objPanstwo->getPanstwoId(),
        );
        $objZawodnik = ZawodnikPeer::insertIfNotExists($dane_zawodnika);
        $thz = new TurniejHasZawodnik();
        $thz->setZawodnik($objZawodnik);
        $thz->setTurniej($objTurniej);
        try {
            $thz->save();
        } catch (PropelException $e) {
            echo 'ERROR: ' . $e->getMessage() . "\n";
        }
    }
}