No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

46 líneas
1.3KB

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