From c10a2d8f1751be1eb7745ef0ce4b404528c38a42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20H=C3=BCbner?= Date: Wed, 17 May 2017 20:21:32 +0200 Subject: [PATCH] Remove lexik filter --- .../Form/Filter/Model/ModelFilterType.php | 61 ----------------- .../Form/Filter/Set/SetFilterType.php | 66 ------------------- .../Form/Filter/Set/ThemeFilterType.php | 66 ------------------- 3 files changed, 193 deletions(-) delete mode 100644 src/AppBundle/Form/Filter/Model/ModelFilterType.php delete mode 100644 src/AppBundle/Form/Filter/Set/SetFilterType.php delete mode 100644 src/AppBundle/Form/Filter/Set/ThemeFilterType.php diff --git a/src/AppBundle/Form/Filter/Model/ModelFilterType.php b/src/AppBundle/Form/Filter/Model/ModelFilterType.php deleted file mode 100644 index e845baa..0000000 --- a/src/AppBundle/Form/Filter/Model/ModelFilterType.php +++ /dev/null @@ -1,61 +0,0 @@ -add('search', Filters\TextFilterType::class, [ - 'apply_filter' => [$this, 'modelSearchCallback'], - 'label' => 'filter.model.search', - ]); - - $builder->add('category', CategoryFilterType::class, [ - 'add_shared' => function (FilterBuilderExecuterInterface $builderExecuter) { - $builderExecuter->addOnce($builderExecuter->getAlias().'.category', 'c', function (QueryBuilder $filterBuilder, $alias, $joinAlias, $expr) { - $filterBuilder->leftJoin($alias.'.category', $joinAlias); - }); - }, - ]); - } - - public function getBlockPrefix() - { - return 'filter'; - } - - public function configureOptions(OptionsResolver $resolver) - { - $resolver->setDefaults([ - 'csrf_protection' => false, - 'validation_groups' => ['filtering'], // avoid NotBlank() constraint-related message - ]); - } - - public function modelSearchCallback(QueryInterface $filterQuery, $field, $values) - { - if (empty($values['value']) || $values['value'] === '') { - return null; - } - - $expr = $filterQuery->getExpr(); - - // expression that represent the condition - $expression = $expr->orX( - $expr->like('model.number', ':value'), - $expr->like('model.name', ':value') - //TODO filter by keywords - ); - - return $filterQuery->createCondition($expression, ['value' => '%'.$values['value'].'%']); - } -} diff --git a/src/AppBundle/Form/Filter/Set/SetFilterType.php b/src/AppBundle/Form/Filter/Set/SetFilterType.php deleted file mode 100644 index 8c62216..0000000 --- a/src/AppBundle/Form/Filter/Set/SetFilterType.php +++ /dev/null @@ -1,66 +0,0 @@ -add('search', Filters\TextFilterType::class, [ - 'apply_filter' => [$this, 'setSearchCallback'], - 'label' => 'filter.part.search', - ]); - - $builder->add('partCount', Filters\NumberRangeFilterType::class, [ - 'label' => 'filter.part.partCount', - ]); - - $builder->add('year', Filters\NumberRangeFilterType::class, [ - 'label' => 'filter.part.year', - ]); - - $builder->add('theme', ThemeFilterType::class, [ - 'add_shared' => function (FilterBuilderExecuterInterface $builderExecuter) { - $builderExecuter->addOnce($builderExecuter->getAlias().'.theme', 't', function (QueryBuilder $filterBuilder, $alias, $joinAlias, $expr) { - $filterBuilder->leftJoin($alias.'.theme', $joinAlias); - }); - }, - ]); - } - - public function getBlockPrefix() - { - return 'model_filter'; - } - - public function configureOptions(OptionsResolver $resolver) - { - $resolver->setDefaults([ - 'csrf_protection' => false, - 'validation_groups' => ['filtering'], // avoid NotBlank() constraint-related message - ]); - } - - public function setSearchCallback(QueryInterface $filterQuery, $field, $values) - { - if (empty($values['value'])) { - return null; - } - - // expression that represent the condition - $expression = $filterQuery->getExpr()->orX( - $filterQuery->getExpr()->like('s.name', ':value'), - $filterQuery->getExpr()->like('s.number', ':value') - ); - - return $filterQuery->createCondition($expression, ['value' => '%'.$values['value'].'%']); - } -} diff --git a/src/AppBundle/Form/Filter/Set/ThemeFilterType.php b/src/AppBundle/Form/Filter/Set/ThemeFilterType.php deleted file mode 100644 index d1a05f4..0000000 --- a/src/AppBundle/Form/Filter/Set/ThemeFilterType.php +++ /dev/null @@ -1,66 +0,0 @@ -themeRepository = $themeRepository; - } - - public function buildForm(FormBuilderInterface $builder, array $options) - { - $builder->add('id', Filters\ChoiceFilterType::class, [ - 'choices' => $this->themeRepository->findAllMain(), - 'choice_label' => function ($theme, $currentChoiceKey) { - if ($parent = $theme->getParent()) { - if ($parentParent = $parent->getParent()) { - if ($parentParentParent = $parentParent->getParent()) { - return $parentParentParent->getName().' > '.$parentParent->getName().' > '.$parent->getName().' > '.$theme->getName(); - } - - return $parentParent->getName().' > '.$parent->getName().' > '.$theme->getName(); - } - - return $parent->getName().' > '.$theme->getName(); - } - - return $theme->getName(); - }, - 'label' => 'filter.set.theme', -// 'attr' => [ -// 'class' => 'ui dropdown search selection' -// ] - ]); - } - - public function getParent() - { - return Filters\SharedableFilterType::class; // this allow us to use the "add_shared" option - } - - public function getBlockPrefix() - { - return 'theme_filter'; - } - - public function setDefaultOptions(OptionsResolver $resolver) - { - $resolver->setDefaults([ - 'data_class' => Theme::class, - 'csrf_protection' => false, - 'validation_groups' => ['filtering'], // avoid NotBlank() constraint-related message - 'method' => 'GET', - ]); - } -}