Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

53 lines
1.4KB

  1. <?php
  2. namespace Lc\SovBundle\Form\Ticket;
  3. use Lc\SovBundle\Doctrine\EntityManager;
  4. use Lc\SovBundle\Model\Ticket\TicketMessageInterface;
  5. use Lc\SovBundle\Translation\TranslatorAdmin;
  6. use Symfony\Component\Form\AbstractType;
  7. use Symfony\Component\Form\Extension\Core\Type\HiddenType;
  8. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  9. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  10. use Symfony\Component\Form\FormBuilderInterface;
  11. use Symfony\Component\OptionsResolver\OptionsResolver;
  12. class TicketMessageAdminFormType extends AbstractType
  13. {
  14. protected $em;
  15. protected $translatorAdmin;
  16. public function __construct(EntityManager $em, TranslatorAdmin $translatorAdmin)
  17. {
  18. $this->em = $em;
  19. $this->translatorAdmin = $translatorAdmin;
  20. }
  21. public function buildForm(FormBuilderInterface $builder, array $options)
  22. {
  23. $builder->add(
  24. 'message',
  25. TextareaType::class,
  26. [
  27. 'required' => true
  28. ]
  29. );
  30. $builder->add(
  31. 'answerByAdmin',
  32. HiddenType::class,
  33. [
  34. 'data' => 1
  35. ]
  36. );
  37. }
  38. public function configureOptions(OptionsResolver $resolver)
  39. {
  40. $resolver->setDefaults(
  41. [
  42. 'data_class' => $this->em->getEntityName(TicketMessageInterface::class),
  43. ]
  44. );
  45. }
  46. }