Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

46 lines
1.2KB

  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\SubmitType;
  8. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  9. use Symfony\Component\Form\FormBuilderInterface;
  10. use Symfony\Component\OptionsResolver\OptionsResolver;
  11. class TicketMessageAdminType extends AbstractType
  12. {
  13. protected $em;
  14. protected $translatorAdmin;
  15. public function __construct(EntityManager $em, TranslatorAdmin $translatorAdmin)
  16. {
  17. $this->em = $em;
  18. $this->translatorAdmin = $translatorAdmin;
  19. }
  20. public function buildForm(FormBuilderInterface $builder, array $options)
  21. {
  22. $builder->add(
  23. 'message',
  24. TextareaType::class,
  25. [
  26. 'required' => true
  27. ]
  28. );
  29. }
  30. public function configureOptions(OptionsResolver $resolver)
  31. {
  32. $resolver->setDefaults(
  33. [
  34. 'data_class' => $this->em->getEntityName(TicketMessageInterface::class),
  35. ]
  36. );
  37. }
  38. }