File tree Expand file tree Collapse file tree 2 files changed +36
-1
lines changed Expand file tree Collapse file tree 2 files changed +36
-1
lines changed Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace Admingenerator\GeneratorBundle\QueryFilter;
4+
5+ use Propel\Runtime\ActiveQuery\Criteria;
6+ use Doctrine\Common\Util\Inflector;
7+
8+ class Propel2QueryFilter extends PropelQueryFilter
9+ {
10+
11+ public function addDefaultFilter($field, $value, $criteria = null)
12+ {
13+ list($query, $filteredField) = $this->addTablePathToField($field);
14+
15+ if (!is_array($value)) {
16+ $method = 'filterBy'.Inflector::classify($filteredField);
17+ $query->$method($value, $criteria);
18+ } elseif (count($value) > 0) {
19+ $query->filterBy($filteredField, $value, Criteria::IN);
20+ }
21+ }
22+
23+ public function addBooleanFilter($field, $value)
24+ {
25+ if ("" !== $value) {
26+ $this->addDefaultFilter($field, $value);
27+ }
28+ }
29+
30+ public function addVarcharFilter($field, $value)
31+ {
32+ $this->addDefaultFilter($field, '%'.$value.'%', Criteria::LIKE);
33+ }
34+
35+ }
Original file line number Diff line number Diff line change 66 <!-- Propel -->
77 <parameter key =" admingenerator.propel2.class" >Admingenerator\GeneratorBundle\Generator\PropelGenerator</parameter >
88 <parameter key =" admingenerator.fieldguesser.propel2.class" >Admingenerator\GeneratorBundle\Guesser\Propel2ORMFieldGuesser</parameter >
9- <parameter key =" admingenerator.queryfilter.propel2.class" >Admingenerator\GeneratorBundle\QueryFilter\PropelQueryFilter </parameter >
9+ <parameter key =" admingenerator.queryfilter.propel2.class" >Admingenerator\GeneratorBundle\QueryFilter\Propel2QueryFilter </parameter >
1010 </parameters >
1111
1212 <services >
You can’t perform that action at this time.
0 commit comments