Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

42 lines
1.2KB

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