Listing 22.19. Automatyczna numeracja rozdziałów i zadań
public function executeAutomat(sfWebRequest $request)
{
    $Rozdzials = RozdzialPeer::doSelect(new Criteria());
    foreach ($Rozdzials as $k => $Rozdzial) {
        $Rozdzial->setNumer($k + 1);
        $Rozdzial->save();
        foreach ($Rozdzial->getZadanies() as $i => $Zadanie) {
            $Zadanie->setNumer($i + 1);
            $Zadanie->setSlug('');
            $Zadanie->save();
        }
    }
    $url = $this->getUser()->getAttribute('prevUrl', 'zadanie/index');
    $this->redirect($url);
}