$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();
}
Listing 23.13. Tworzenie losowej obsady zajęć
Rozdział 23. Administracja kontami użytkowników