Code Duplication    Length = 13-13 lines in 2 locations

lib/Extractors/DateTime.php 2 locations

@@ 110-122 (lines=13) @@
107
        return in_array($part, $m);
108
    }
109
110
    protected function testDay($part)
111
    {
112
        if (ctype_digit($part) && $part <= 31) {
113
            return true;
114
        }
115
        $parse = date_parse($part);
116
        if (!empty($parse) && $parse['day'] !== false && $parse['error_count'] == 0 ) {
117
            return true;
118
        } else if (preg_match('/^\d{1,2}[\/\\-]\d{1,2}[\/\\-]\d{1,2}$/', $part)) {
119
            return true;
120
        }
121
        return false;
122
    }
123
124
    protected function testMonth($part)
125
    {
@@ 124-136 (lines=13) @@
121
        return false;
122
    }
123
124
    protected function testMonth($part)
125
    {
126
        if (ctype_digit($part) && $part <= 12) {
127
            return true;
128
        }
129
        $parse = date_parse($part);
130
        if (!empty($parse) && $parse['month'] !== false && $parse['error_count'] == 0 ) {
131
            return true;
132
        } else if (preg_match('/^\d{1,2}[\/\\-]\d{1,2}[\/\\-]\d{1,2}$/', $part)) {
133
            return true;
134
        }
135
        return false;
136
    }
137
138
    protected function testYear($part)
139
    {