From 9a3d6aa96a9b01d871ada2c393d2e01f85cc6c28 Mon Sep 17 00:00:00 2001 From: Dunoyer <31007146@u-paris10.fr> Date: Fri, 16 Dec 2016 17:40:03 +0100 Subject: [PATCH 1/2] Add Propel2QueryFilter --- QueryFilter/Propel2QueryFilter | 35 ++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 QueryFilter/Propel2QueryFilter diff --git a/QueryFilter/Propel2QueryFilter b/QueryFilter/Propel2QueryFilter new file mode 100644 index 00000000..6a2dd8bc --- /dev/null +++ b/QueryFilter/Propel2QueryFilter @@ -0,0 +1,35 @@ +addTablePathToField($field); + + if (!is_array($value)) { + $method = 'filterBy'.Inflector::classify($filteredField); + $query->$method($value, $criteria); + } elseif (count($value) > 0) { + $query->filterBy($filteredField, $value, Criteria::IN); + } + } + + public function addBooleanFilter($field, $value) + { + if ("" !== $value) { + $this->addDefaultFilter($field, $value); + } + } + + public function addVarcharFilter($field, $value) + { + $this->addDefaultFilter($field, '%'.$value.'%', Criteria::LIKE); + } + +} From 0eab29259a82e9831432f65b88f7ec5bc92f0a47 Mon Sep 17 00:00:00 2001 From: Dunoyer <31007146@u-paris10.fr> Date: Fri, 16 Dec 2016 17:40:52 +0100 Subject: [PATCH 2/2] Update propel2.xml --- Resources/config/propel2.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/config/propel2.xml b/Resources/config/propel2.xml index 404eebae..a9820a90 100644 --- a/Resources/config/propel2.xml +++ b/Resources/config/propel2.xml @@ -6,7 +6,7 @@ Admingenerator\GeneratorBundle\Generator\PropelGenerator Admingenerator\GeneratorBundle\Guesser\Propel2ORMFieldGuesser - Admingenerator\GeneratorBundle\QueryFilter\PropelQueryFilter + Admingenerator\GeneratorBundle\QueryFilter\Propel2QueryFilter