/** * @param \NetteAddons\Model\Addon * @param \Nette\Security\IIdentity * @return Form */ public function create(Addon $addon, IIdentity $user) { $form = new Form(); $form->addTextArea('message', 'Why / What?')->setRequired(); $form->addSubmit('sub', 'Send'); $model = $this->reports; $form->onSuccess[] = function (Form $form) use($model, $addon, $user) { $values = $form->getValues(); $model->saveReport($user->getId(), $addon->id, $values->message); }; return $form; }
/** * @param IIdentity * @return Form */ public function create(IIdentity $user) { $form = new Form(); $form->addHidden('report')->setRequired(); $form->addTextArea('reason', 'What?')->setRequired(); $form->addSubmit('sub', 'Zap'); $model = $this->reports; $form->onSuccess[] = function (Form $form) use($model, $user) { $values = $form->getValues(); $model->updateReport($values->report, $values->reason, $user->getId()); }; return $form; }