/** * @return \Nette\Application\UI\Form */ public function create() { $teacherList = []; foreach ($this->userFacade->getUsersList() as $user) { $teacherList[$user->id] = $user->name; } $form = new Form(); $form->addGroup($this->child ? "Upravit žáka" : "Přidat žáka"); $form->addText("name", "Jméno:")->setRequired("Vyplňte prosím jméno"); $form->addSelect("instrument", "Hudební nástroj", ["klavír" => "klavír", "zob. flétna" => "zob. flétna", "flétna" => "flétna", "klarinet" => "klarinet", "saxofon" => "saxofon", "trubka" => "trubka", "baskřídlovka" => "baskřídlovka", "trombon" => "trombon", "tuba" => "tuba", "bicí nástroje" => "bicí nástroje", "zpěv" => "zpěv", "housle" => "housle", "kontrabas" => "kontrabas", "kytara" => "kytara", "cimbál" => "cimbál", "LDO" => "LDO", "safoxon" => "safoxon", "altsafoxon" => "altsafoxon", "tenorsaxofon" => "tenorsaxofon", "baritonsaxofon" => "baritonsaxofon", "sopránsaxofon" => "sopránsaxofon", "cimbálová muzika" => "cimbálová muzika", "dechová hudba" => "dechová hudba", "komorní hra" => "komorní hra", "komorní zpěv" => "komorní zpěv", "žesťové kvinteto" => "žesťové kvinteto", "žesťové kvarteto" => "žesťové kvarteto", "duo zob. fléten" => "duo zob. fléten", "trio zob. fléten" => "duo zob. fléten", "kytarové duo" => "kytarové duo", "kytarové trio" => "kytarové trio", "taneční obor" => "taneční obor", "klarinetové duo" => "klarinetové duo", "sbor" => "sbor"])->setPrompt("-- Vyberte prosím nástroj --")->setRequired("Vyplňte prosím hudební nástroj"); $form->addSelect("teacher", "Učitel", $teacherList)->setPrompt("-- Bez učitele --"); $form->addSelect("class", "Ročník:", ["PHV" => "PHV", "1. roč. " => "1. roč. ", "2. roč. " => "2. roč. ", "3. roč. " => "3. roč. ", "4. roč. " => "4. roč. ", "5. roč. " => "5. roč. ", "6. roč. " => "6. roč. ", "7. roč. " => "7. roč. ", "1./II. " => "1./II. ", "2./II. " => "2./II. ", "3./II. " => "3./II. ", "4./II. " => "4./II. ", "j. h." => "j. h. "])->setPrompt("-- Bez ročníku --"); $form->addSubmit("send", $this->child ? "Upravit žáka" : "Přidat žáka"); $form->setRenderer(new Bs3FormRenderer()); $form->onSuccess[] = $this->processForm; if ($this->child) { $form->setDefaults(["name" => $this->child->name, "instrument" => $this->child->instrument, "teacher" => $this->child->teacher ? $this->child->teacher->id : null, "class" => $this->child->class]); } return $form; }
public function actionDefault() { $this->users = $this->userFacade->getUsersList(); }