Code Duplication    Length = 4-4 lines in 2 locations

lib/Ajde/Collection.php 2 locations

@@ 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
            }