Пример #1
0
 /**
  * Creates a NewNoteForm.
  * @param int|NULL $pad Id of the default pad. Can be NULL.
  * @return Form
  */
 public function create($pad)
 {
     $form = new Form();
     $form->addText('name', 'Name')->setRequired('%label is required');
     $form->addTextArea('text', 'Text')->setRequired('%label is required');
     $form->addSelect('pad', 'Pad', $this->padManager->findAll()->fetchPairs('id', 'name'))->setPrompt('Select pad')->setDefaultValue($pad);
     $form->addSubmit('submit', 'Save');
     $form->onSuccess[] = [$this, 'formSucceeded'];
     return $form;
 }
Пример #2
0
 /**
  * Creates an EditNoteForm.
  * @param int    $id
  * @param string $name
  * @param string $text
  * @param int    $pad
  * @return Form
  */
 public function create($id, $name, $text, $pad)
 {
     $form = new Form();
     $form->addText('name', 'Name')->setDefaultValue($name)->setRequired('%label is required');
     $form->addTextArea('text', 'Text')->setDefaultValue($text)->setRequired('%label is required');
     $form->addSelect('pad', 'Pad', $this->padManager->findAll()->fetchPairs('id', 'name'))->setPrompt('Select pad')->setDefaultValue($pad);
     $form->addSubmit('submit', 'Save');
     $form->onSuccess[] = function (Form $form, $values) use($id) {
         if (!$this->noteManager->update($id, $values->name, $values->text, $values->pad)) {
             $form->addError("Failed to edit pad");
         }
     };
     return $form;
 }
Пример #3
0
 /**
  * @return \App\Components\Pads\Pads
  */
 protected function createComponentPads()
 {
     $this->pads = $this->padManager->findAll();
     return $this->padsFactory->create($this->pads);
 }