Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function createComponentPostForm()
- {
- $form = new Form();
- $form->addHidden('id', empty($this->post) ? NULL : $this->post->getId());
- $form->addText('name', 'Název:')
- ->setRequired('Zadejte název');
- $form->addText('excerpt', 'Výňatek:');
- $form->addText('url', 'URL:')
- ->setRequired('Zadejte url (post-url)');
- $form->addTextArea('body', 'Obsah:');
- $form->addSelect('public', 'Publikovat:')
- ->setDefaultValue(TRUE);
- $form->addSelect('categories', 'Kategorie:', $this->categoryRepository->getCategoriesSelect())
- ->setRequired('Musíte vybrat kategorii');
- $form->addUpload('image', 'Obrázek:')
- ->addCondition(FORM::IMAGE)
- ->addRule(FORM::MIME_TYPE, 'Soubor musí být obrázek typu JPEG, JPG, PNG', ['image/jpeg', 'image/png', 'image/jpg']);
- $form->addSubmit('send', 'Odeslat');
- if(!empty($this->post))
- {
- $form->setDefaults([
- 'name' => $this->post->getName(),
- 'excerpt' => $this->post->getExcerpt(),
- 'url' => $this->post->getUrl(),
- 'body' => $this->post->getBody(),
- 'categories' => $this->post->getCategories()->getId(),
- 'public' => $this->post->isPublic(),
- ]);
- } else {
- $form->setDefaults([
- 'created_at' => new \DateTime()
- ]);
- }
- $form->onSuccess[] = [$this, 'postFormSucceeded'];
- return $form;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement