/**
  * @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;
 }