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); + } + +} 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