Listing 23.13. Tworzenie losowej obsady zajęć
$pracownicy = PracownikPeer::doSelect(new Criteria());
shuffle($pracownicy);
$liczba_pracownikow = count($pracownicy);
$przydzialy = PrzydzialPeer::doSelect(new Criteria());
shuffle($przydzialy);
$przydzialy = array_slice($przydzialy, 0, (int) (0.9 * count($przydzialy)));
shuffle($przydzialy);
foreach ($przydzialy as $przydzial) {
    $indeks = rand(0, $liczba_pracownikow - 1);
    $przydzial->setPracownik($pracownicy[$indeks]);
    $przydzial->save();
}