Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

50 linhas
1.4KB

  1. <?php
  2. namespace Lc\SovBundle\Form\Ticket;
  3. use Doctrine\ORM\EntityManagerInterface;
  4. use Lc\SovBundle\Solver\Ticket\TicketSolver;
  5. use Lc\SovBundle\Translation\TranslatorAdmin;
  6. use Symfony\Component\Form\AbstractType;
  7. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  8. use Symfony\Component\Form\FormBuilderInterface;
  9. use Symfony\Component\OptionsResolver\OptionsResolver;
  10. use Lc\SovBundle\Model\Ticket\TicketInterface;
  11. use Lc\SovBundle\Model\Ticket\TicketModel;
  12. class TicketStatusType extends AbstractType
  13. {
  14. protected $em;
  15. protected $translatorAdmin;
  16. public function __construct(EntityManagerInterface $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. 'status',
  25. ChoiceType::class,
  26. [
  27. 'choices' => $this->translatorAdmin->transChoices(TicketSolver::getStatusChoices(),'Ticket', 'status'),
  28. 'required' => true,
  29. 'expanded' => true,
  30. 'label' => false,
  31. ]
  32. );
  33. }
  34. public function configureOptions(OptionsResolver $resolver)
  35. {
  36. $resolver->setDefaults(
  37. [
  38. 'data_class' => $this->em->getEntityName(TicketInterface::class),
  39. ]
  40. );
  41. }
  42. }