Advertisement
Guest User

Untitled

a guest
Feb 16th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. public function createComponentPostForm()
  2. {
  3. $form = new Form();
  4. $form->addHidden('id', empty($this->post) ? NULL : $this->post->getId());
  5. $form->addText('name', 'Název:')
  6. ->setRequired('Zadejte název');
  7. $form->addText('excerpt', 'Výňatek:');
  8. $form->addText('url', 'URL:')
  9. ->setRequired('Zadejte url (post-url)');
  10. $form->addTextArea('body', 'Obsah:');
  11. $form->addSelect('public', 'Publikovat:')
  12. ->setDefaultValue(TRUE);
  13. $form->addSelect('categories', 'Kategorie:', $this->categoryRepository->getCategoriesSelect())
  14. ->setRequired('Musíte vybrat kategorii');
  15. $form->addUpload('image', 'Obrázek:')
  16. ->addCondition(FORM::IMAGE)
  17. ->addRule(FORM::MIME_TYPE, 'Soubor musí být obrázek typu JPEG, JPG, PNG', ['image/jpeg', 'image/png', 'image/jpg']);
  18. $form->addSubmit('send', 'Odeslat');
  19.  
  20. if(!empty($this->post))
  21. {
  22. $form->setDefaults([
  23. 'name' => $this->post->getName(),
  24. 'excerpt' => $this->post->getExcerpt(),
  25. 'url' => $this->post->getUrl(),
  26. 'body' => $this->post->getBody(),
  27. 'categories' => $this->post->getCategories()->getId(),
  28. 'public' => $this->post->isPublic(),
  29. ]);
  30. } else {
  31. $form->setDefaults([
  32. 'created_at' => new \DateTime()
  33. ]);
  34. }
  35. $form->onSuccess[] = [$this, 'postFormSucceeded'];
  36. return $form;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement