przewiń do treści

Symfony w przykładach

Włodzimierz Gajda

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

listing-22-17.txt