예제 #1
0
 public static function getSqlFilterFromFilter($encoder, $filter, $db_field_name_map)
 {
     CartAPI_Helpers::validateFilter($encoder, $filter, $db_field_name_map);
     $db_field_name = $db_field_name_map[$filter['Field']];
     $or_sections = array();
     if (!is_array($filter['Value'])) {
         $filter['Value'] = array($filter['Value']);
     }
     foreach ($filter['Value'] as $value) {
         $or_sections[] = CartAPI_Helpers::getSqlSectionFromFilter($encoder, $db_field_name, $filter['Relation'], $value);
     }
     return "( " . implode(" OR ", $or_sections) . " )";
 }