public function executeNew(sfWebRequest $request)
{
$this->form = new ZadanieForm();
if (
$request->getParameter('rozdzial_id') &&
($this->Rozdzial = RozdzialPeer::retrieveByPk($request->getParameter('rozdzial_id')))
) {
$this->form->getWidget('rozdzial_id')->setDefault($this->Rozdzial->getRozdzialId());
$numer = $this->Rozdzial->getMaxNumerZadania();
$this->form->getWidget('numer')->setDefault($numer + 1);
$this->form->getWidget('slug')->setDefault(myString::slugZadania($this->Rozdzial->getNumer(), $numer + 1));
}
}
Listing 22.17. Metoda executeNew() modułu zadanie
Rozdział 22. Kontekstowe hiperłącza do edycji i usuwania rekordów