setTranslator($this->translator); $form->addText('name', 'survey.name') ->setRequired('survey.name_required') ->addRule(NetteForm::MaxLength, $this->translator->translate('survey.name_is_too_long'), 255); $form->addTextArea('comments', 'survey.comments'); $form->addCheckbox('agreement', 'survey.agreement') ->setRequired('survey.agreement_required'); $form->addMultiSelect('interests', 'survey.interests', [ 'sport' => 'survey.interests.sport', 'music' => 'survey.interests.music', 'travel' => 'survey.interests.travel', ])->setRequired('survey.interests_required') ->addRule(NetteForm::MaxLength, $this->translator->translate('survey.interest_is_too_long'), 255); $form->addSubmit('send', 'survey.send'); $form->addProtection('survey.protection'); return $form; } }