Code Duplication    Length = 28-28 lines in 2 locations

src/dbo/records.php 2 locations

@@ 1373-1400 (lines=28) @@
1370
        $name  = 'field' . $row['field_id'];
1371
        $value = ($row['field_type'] == FIELD_TYPE_CHECKBOX ? isset($_REQUEST[$name]) : trim(try_request($name)));
1372
1373
        switch ($row['field_type'])
1374
        {
1375
            case FIELD_TYPE_NUMBER:
1376
            case FIELD_TYPE_LIST:
1377
            case FIELD_TYPE_RECORD:
1378
                value_create_number($event['event_id'], $row['field_id'], $row['field_type'], (ustrlen($value) == 0 ? NULL : intval($value)));
1379
                break;
1380
            case FIELD_TYPE_FLOAT:
1381
                value_create_float($event['event_id'], $row['field_id'], $row['field_type'], (ustrlen($value) == 0 ? NULL : ustrcut($value, ustrlen(MAX_FIELD_FLOAT))));
1382
                break;
1383
            case FIELD_TYPE_STRING:
1384
                value_create_string($event['event_id'], $row['field_id'], $row['field_type'], (ustrlen($value) == 0 ? NULL : ustrcut($value, $row['param1'])));
1385
                break;
1386
            case FIELD_TYPE_MULTILINED:
1387
                value_create_multilined($event['event_id'], $row['field_id'], $row['field_type'], (ustrlen($value) == 0 ? NULL : ustrcut($value, $row['param1'])));
1388
                break;
1389
            case FIELD_TYPE_CHECKBOX:
1390
                value_create_number($event['event_id'], $row['field_id'], $row['field_type'], bool2sql((bool)(ustrlen($value) == 0 ? 0 : intval($value))));
1391
                break;
1392
            case FIELD_TYPE_DATE:
1393
                value_create_number($event['event_id'], $row['field_id'], $row['field_type'], (ustrlen($value) == 0 ? NULL : ustr2date($value)));
1394
                break;
1395
            case FIELD_TYPE_DURATION:
1396
                value_create_number($event['event_id'], $row['field_id'], $row['field_type'], (ustrlen($value) == 0 ? NULL : ustr2time($value)));
1397
                break;
1398
            default:
1399
                debug_write_log(DEBUG_WARNING, '[record_create] Unknown field type = ' . $row['field_type']);
1400
        }
1401
    }
1402
1403
    event_mail($event);
@@ 1691-1718 (lines=28) @@
1688
1689
        dal_query('values/latest.sql', $id, $row['field_id']);
1690
1691
        switch ($row['field_type'])
1692
        {
1693
            case FIELD_TYPE_NUMBER:
1694
            case FIELD_TYPE_LIST:
1695
            case FIELD_TYPE_RECORD:
1696
                value_create_number($event['event_id'], $row['field_id'], $row['field_type'], (ustrlen($value) == 0 ? NULL : intval($value)));
1697
                break;
1698
            case FIELD_TYPE_FLOAT:
1699
                value_create_float($event['event_id'], $row['field_id'], $row['field_type'], (ustrlen($value) == 0 ? NULL : ustrcut($value, ustrlen(MAX_FIELD_FLOAT))));
1700
                break;
1701
            case FIELD_TYPE_STRING:
1702
                value_create_string($event['event_id'], $row['field_id'], $row['field_type'], (ustrlen($value) == 0 ? NULL : ustrcut($value, $row['param1'])));
1703
                break;
1704
            case FIELD_TYPE_MULTILINED:
1705
                value_create_multilined($event['event_id'], $row['field_id'], $row['field_type'], (ustrlen($value) == 0 ? NULL : ustrcut($value, $row['param1'])));
1706
                break;
1707
            case FIELD_TYPE_CHECKBOX:
1708
                value_create_number($event['event_id'], $row['field_id'], $row['field_type'], bool2sql((bool)(ustrlen($value) == 0 ? 0 : intval($value))));
1709
                break;
1710
            case FIELD_TYPE_DATE:
1711
                value_create_number($event['event_id'], $row['field_id'], $row['field_type'], (ustrlen($value) == 0 ? NULL : ustr2date($value)));
1712
                break;
1713
            case FIELD_TYPE_DURATION:
1714
                value_create_number($event['event_id'], $row['field_id'], $row['field_type'], (ustrlen($value) == 0 ? NULL : ustr2time($value)));
1715
                break;
1716
            default:
1717
                debug_write_log(DEBUG_WARNING, '[state_change] Unknown field type = ' . $row['field_type']);
1718
        }
1719
    }
1720
1721
    event_mail($event);