Code Duplication    Length = 32-32 lines in 2 locations

src/dbo/filters.php 2 locations

@@ 552-583 (lines=32) @@
549
550
                        break;
551
552
                    case FIELD_TYPE_LIST:
553
554
                        debug_write_log(DEBUG_NOTICE, "[filter_fields_set] Field type is list.");
555
556
                        $value = ustrcut(try_request('list_' . $name), ustrlen(MAXINT));
557
558
                        if (ustrlen($value) == 0)
559
                        {
560
                            $value = NULL;
561
                        }
562
563
                        if (!is_null($value) && !is_intvalue($value))
564
                        {
565
                            debug_write_log(DEBUG_NOTICE, '[filter_fields_set] Invalid integer value.');
566
                        }
567
                        else
568
                        {
569
                            if (!is_null($value) && ($value < 1 || $value > MAXINT))
570
                            {
571
                                debug_write_log(DEBUG_NOTICE, '[filter_fields_set] Invalid integer range.');
572
                            }
573
                            else
574
                            {
575
                                dal_query('filters/ffcreate.sql',
576
                                          $filter_id,
577
                                          $row['field_id'],
578
                                          is_null($value) ? NULL : $value,
579
                                          NULL);
580
                            }
581
                        }
582
583
                        break;
584
585
                    case FIELD_TYPE_RECORD:
586
@@ 585-616 (lines=32) @@
582
583
                        break;
584
585
                    case FIELD_TYPE_RECORD:
586
587
                        debug_write_log(DEBUG_NOTICE, "[filter_fields_set] Field type is record.");
588
589
                        $value = ustrcut(try_request('edit_' . $name), ustrlen(MAXINT));
590
591
                        if (ustrlen($value) == 0)
592
                        {
593
                            $value = NULL;
594
                        }
595
596
                        if (!is_null($value) && !is_intvalue($value))
597
                        {
598
                            debug_write_log(DEBUG_NOTICE, '[filter_fields_set] Invalid record ID.');
599
                        }
600
                        else
601
                        {
602
                            if (!is_null($value) && ($value < 1 || $value > MAXINT))
603
                            {
604
                                debug_write_log(DEBUG_NOTICE, '[filter_fields_set] Invalid integer range.');
605
                            }
606
                            else
607
                            {
608
                                dal_query('filters/ffcreate.sql',
609
                                          $filter_id,
610
                                          $row['field_id'],
611
                                          is_null($value) ? NULL : $value,
612
                                          NULL);
613
                            }
614
                        }
615
616
                        break;
617
618
                    case FIELD_TYPE_DATE:
619