protected function createComponentForm() { $form = new Form(); $form->addSelect('year', '', TimeUtils::generateYearsForSelect()); $form->addSelect('month', '', TimeUtils::getMonths())->setPrompt('Celý rok'); $form->addSubmit('filter', 'Zobraz výčetky')->setOmitted(); $form->getElementPrototype()->id = 'form-filter'; $form->onSuccess[] = $this->processFilter; return $form; }
public function create() { $form = new Form(); $form->addText('description', 'Popis výčetky:', 25, 40); $form->addText('hourlyWage', 'Základní mzda:', null, 4)->addCondition(Form::FILLED)->addRule(Form::PATTERN, 'Do pole "základní mzda" lze vyplnit pouze kladná celá čísla.', '\\d+'); $form->addSelect('month', 'Měsíc:', TimeUtils::getMonths()); $form->addSelect('year', 'Rok:', TimeUtils::generateYearsForSelect()); $form->addSubmit('save', 'Vytvořit výčetku')->setOmitted(); $form->addProtection(); return $form; }