function getLogic(&$col, &$val, &$filters) { if (is_array($val)) { foreach ($val as $v) { Pommo_Sql::getLogic($col, $v, $filters); } } else { // extract logic ($matches[1]) + value ($matches[2]) preg_match('/^(?:(not|is|less|greater|true|false|equal|like):)?(.*)$/i', $val, $matches); if (!empty($matches[1])) { if (empty($filters[$col])) { $filters[$col] = array(); } if (empty($filters[$col][$matches[1]])) { $filters[$col][$matches[1]] = array(); } array_push($filters[$col][$matches[1]], trim($matches[2])); } } }