Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

39 lines
1.1KB

  1. <?php
  2. namespace Lc\SovBundle\Field\Filter\Ticket;
  3. use EasyCorp\Bundle\EasyAdminBundle\Dto\FieldDto;
  4. use Lc\SovBundle\Field\Filter\AssociationFilter;
  5. use Lc\SovBundle\Repository\RepositoryQueryInterface;
  6. use Symfony\Component\Form\Extension\Core\Type\TextType;
  7. use Symfony\Component\Form\FormBuilderInterface;
  8. /**
  9. * @author La clic ! <contact@laclic.fr>
  10. */
  11. class TicketFirstnameFilter extends AssociationFilter
  12. {
  13. public function buildProperty(FormBuilderInterface $builder, FieldDto $fieldDto, $options = array())
  14. {
  15. $builder->add(
  16. $fieldDto->getProperty(),
  17. TextType::class,
  18. array(
  19. 'required' => false,
  20. 'attr' => array(
  21. 'class' => ' input-sm',
  22. 'form' => 'filters-form',
  23. ),
  24. )
  25. );
  26. }
  27. public function applyFilter(RepositoryQueryInterface $repositoryQuery, FieldDto $fieldDto, $filteredValue = null)
  28. {
  29. if ($filteredValue !== null) {
  30. $repositoryQuery->filterByFirstname($filteredValue);
  31. }
  32. }
  33. }