/** * @return \Nette\Application\UI\Form */ public function create() { $form = $this->formFactory->create(); $form->addGroup('Job'); $form->addSelect('type', 'Type')->setItems(array_keys($this->jobManager->getJobs()), false)->addRule($form::FILLED); $form->addSelect('state', 'State')->setItems(array(Job::STATE_SCHEDULED, Job::STATE_IN_PROGRESS, Job::STATE_FAILED), false)->addRule($form::FILLED); $form->addSelect('priority', 'priority')->setItems(array(Job::PRIORITY_LOW => 'low', Job::PRIORITY_NORMAL => 'normal', Job::PRIORITY_HIGH => 'high'))->addRule($form::FILLED); // $form->addDateTime('date', 'Date') // ->addRule($form::FILLED); // // $form->addDateTime('interval', 'Interval') // ->addRule($form::FILLED); $form->addText('round', 'Round')->addCondition($form::FILLED)->addRule($form::INTEGER); return $form; }