Code Duplication    Length = 4-4 lines in 2 locations

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

@@ 89-92 (lines=4) @@
86
        static $datesPatterns = null;
87
        static $timesPatterns = null;
88
89
        if ($datesPatterns === null || $timesPatterns === null) {
90
            $datesPatterns = "/\b(" . implode('|', array_keys(static::$_map['date'])) . ")\b(?![^']*'(?:(?:[^']*'){2})*[^']*$)/i";
91
            $timesPatterns = "/\b(" . implode('|', array_keys(static::$_map['time'])) . ")\b(?![^']*'(?:(?:[^']*'){2})*[^']*$)/i";
92
        }
93
94
        // normalize formats
95
        $result = preg_replace_callback($datesPatterns, function ($matches) use ($timestamp) {
@@ 118-121 (lines=4) @@
115
        static $datesPatterns = null;
116
        static $timesPatterns = null;
117
118
        if ($datesPatterns === null || $timesPatterns === null) {
119
            $datesPatterns = '/(' . implode('|', array_keys(static::$_map['date'])) . ')/';
120
            $timesPatterns = '/(' . implode('|', array_keys(static::$_map['time'])) . ')/';
121
        }
122
123
        $format = trim($format);
124
        $format = preg_replace("/'([^']+)'/", '', $format); // remove quotes