Code Duplication    Length = 4-4 lines in 2 locations

lib/Ajde/Collection.php 2 locations

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