Listing 18.3. Wypełnianie tabel skroty, grupa i skrot
$plk = file_get_contents('data/dane/skroty/00lista.log');
$d = string2HArray($plk);
foreach ($d['items'] as $tmp) {
    $nazwapliku = $tmp[2];
    $dane_skroty = array(
        'slug'  => $tmp[0],
        'tytul' => $tmp[1],
        'tresc' => file_get_contents('data/dane/skroty/' . $nazwapliku)
    );
    $skroty = SkrotyPeer::insert($dane_skroty);
    $grupy_tmp = preg_split('/\r?\n@\r?\n/', $dane_skroty['tresc']);
    foreach ($grupy_tmp as $tmp_grupa) {
        $dane_grupa = array(
            'skroty_id'  => $skroty->getSkrotyId()
        );
        $grupa = GrupaPeer::insert($dane_grupa);
        $tmp_skroty = string2HArray($tmp_grupa);
        foreach ($tmp_skroty['items'] as $tmp_skrot) {
            $dane_skrotu = array(
                'grupa_id' => $grupa->getGrupaId(),
                'skrot'    => $tmp_skrot[0],
                'opis'     => $tmp_skrot[1],
                'kod'      => $tmp_skrot[2],
            );
            SkrotPeer::insert($dane_skrotu);
        }
    }
}