@@ 362-365 (lines=4) @@ | ||
359 | foreach ($fieldOptions as $fieldName => $fieldProperties) { |
|
360 | switch ($fieldProperties['type']) { |
|
361 | case Ajde_Db::FIELD_TYPE_TEXT: |
|
362 | case Ajde_Db::FIELD_TYPE_ENUM: |
|
363 | $searchFilter->addFilter(new $filterClass((string) $this->getTable().'.'.$fieldName, |
|
364 | Ajde_Filter::FILTER_LIKE, '%'.$text.'%', Ajde_Query::OP_OR)); |
|
365 | break; |
|
366 | case Ajde_Db::FIELD_TYPE_NUMERIC: |
|
367 | $searchFilter->addFilter(new $filterClass('CAST('.(string) $this->getTable().'.'.$fieldName.' AS CHAR)', |
|
368 | Ajde_Filter::FILTER_LIKE, '%'.$text.'%', Ajde_Query::OP_OR)); |
|
@@ 366-369 (lines=4) @@ | ||
363 | $searchFilter->addFilter(new $filterClass((string) $this->getTable().'.'.$fieldName, |
|
364 | Ajde_Filter::FILTER_LIKE, '%'.$text.'%', Ajde_Query::OP_OR)); |
|
365 | break; |
|
366 | case Ajde_Db::FIELD_TYPE_NUMERIC: |
|
367 | $searchFilter->addFilter(new $filterClass('CAST('.(string) $this->getTable().'.'.$fieldName.' AS CHAR)', |
|
368 | Ajde_Filter::FILTER_LIKE, '%'.$text.'%', Ajde_Query::OP_OR)); |
|
369 | break; |
|
370 | default: |
|
371 | break; |
|
372 | } |