Code Duplication    Length = 4-4 lines in 2 locations

plugins/Field/src/Utility/DateToolbox.php 2 locations

@@ 103-106 (lines=4) @@
100
        static $datesPatterns = null;
101
        static $timesPatterns = null;
102
103
        if ($datesPatterns === null || $timesPatterns === null) {
104
            $datesPatterns = "/\b(" . implode('|', array_keys(static::$_map['date'])) . ")\b(?![^']*'(?:(?:[^']*'){2})*[^']*$)/i";
105
            $timesPatterns = "/\b(" . implode('|', array_keys(static::$_map['time'])) . ")\b(?![^']*'(?:(?:[^']*'){2})*[^']*$)/i";
106
        }
107
108
        // normalize formats
109
        $result = preg_replace_callback($datesPatterns, function ($matches) use ($timestamp) {
@@ 132-135 (lines=4) @@
129
        static $datesPatterns = null;
130
        static $timesPatterns = null;
131
132
        if ($datesPatterns === null || $timesPatterns === null) {
133
            $datesPatterns = '/(' . implode('|', array_keys(static::$_map['date'])) . ')/';
134
            $timesPatterns = '/(' . implode('|', array_keys(static::$_map['time'])) . ')/';
135
        }
136
137
        $format = trim($format);
138
        $format = preg_replace("/'([^']+)'/", '', $format); // remove quotes