Code Duplication    Length = 6-6 lines in 3 locations

plugins/Search/src/Operator/DateOperator.php 3 locations

@@ 90-95 (lines=6) @@
87
        $month = 1;
88
        $day = 1;
89
90
        if (!empty($parts[0]) &&
91
            1 <= intval($parts[0]) &&
92
            intval($parts[0]) <= 32767
93
        ) {
94
            $year = intval($parts[0]);
95
        }
96
97
        if (!empty($parts[1]) &&
98
            1 <= intval($parts[1]) &&
@@ 97-102 (lines=6) @@
94
            $year = intval($parts[0]);
95
        }
96
97
        if (!empty($parts[1]) &&
98
            1 <= intval($parts[1]) &&
99
            intval($parts[1]) <= 12
100
        ) {
101
            $month = intval($parts[1]);
102
        }
103
104
        if (!empty($parts[2]) &&
105
            1 <= intval($parts[2]) &&
@@ 104-109 (lines=6) @@
101
            $month = intval($parts[1]);
102
        }
103
104
        if (!empty($parts[2]) &&
105
            1 <= intval($parts[2]) &&
106
            intval($parts[2]) <= 31
107
        ) {
108
            $day = intval($parts[2]);
109
        }
110
111
        return date('Y-m-d', strtotime("{$year}-{$month}-{$day}"));
112
    }