Code Duplication    Length = 11-12 lines in 2 locations

app/Date.php 2 locations

@@ 144-154 (lines=11) @@
141
		} else {
142
			if (preg_match('/^(VEND|BRUM|FRIM|NIVO|PLUV|VENT|GERM|FLOR|PRAI|MESS|THER|FRUC|COMP)$/', $m)) {
143
				$cal = '@#DFRENCH R@';
144
			} else {
145
				if (preg_match('/^(MUHAR|SAFAR|RABI[AT]|JUMA[AT]|RAJAB|SHAAB|RAMAD|SHAWW|DHUAQ|DHUAH)$/', $m)) {
146
					$cal = '@#DHIJRI@'; // This is a WT extension
147
				} else {
148
					if (preg_match('/^(FARVA|ORDIB|KHORD|TIR|MORDA|SHAHR|MEHR|ABAN|AZAR|DEY|BAHMA|ESFAN)$/', $m)) {
149
						$cal = '@#DJALALI@'; // This is a WT extension
150
					} elseif (preg_match('/^\d{1,4}( B\.C\.)|\d\d\d\d\/\d\d$/', $y)) {
151
						$cal = '@#DJULIAN@';
152
					}
153
				}
154
			}
155
		}
156
157
		// Ambiguous dates - don't override calendar escape
@@ 158-169 (lines=12) @@
155
		}
156
157
		// Ambiguous dates - don't override calendar escape
158
		if ($cal == '') {
159
			if (preg_match('/^(JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV|DEC)$/', $m)) {
160
				$cal = '@#DGREGORIAN@';
161
			} else {
162
				if (preg_match('/^[345]\d\d\d$/', $y)) {
163
					// Year 3000-5999
164
					$cal = '@#DHEBREW@';
165
				} else {
166
					$cal = '@#DGREGORIAN@';
167
				}
168
			}
169
		}
170
		// Now construct an object of the correct type
171
		switch ($cal) {
172
			case '@#DGREGORIAN@':