Code Duplication    Length = 12-13 lines in 4 locations

includes/media/IPTC.php 4 locations

@@ 222-234 (lines=13) @@
219
				// It doesn't accept incomplete dates even though they are valid
220
				// according to spec.
221
				// Should potentially store timezone as well.
222
				case '2#055':
223
					// Date created (not date digitized).
224
					// Maps to exif DateTimeOriginal
225
					if ( isset( $parsed['2#060'] ) ) {
226
						$time = $parsed['2#060'];
227
					} else {
228
						$time = [];
229
					}
230
					$timestamp = self::timeHelper( $val, $time, $c );
231
					if ( $timestamp ) {
232
						$data['DateTimeOriginal'] = $timestamp;
233
					}
234
					break;
235
236
				case '2#062':
237
					// Date converted to digital representation.
@@ 236-248 (lines=13) @@
233
					}
234
					break;
235
236
				case '2#062':
237
					// Date converted to digital representation.
238
					// Maps to exif DateTimeDigitized
239
					if ( isset( $parsed['2#063'] ) ) {
240
						$time = $parsed['2#063'];
241
					} else {
242
						$time = [];
243
					}
244
					$timestamp = self::timeHelper( $val, $time, $c );
245
					if ( $timestamp ) {
246
						$data['DateTimeDigitized'] = $timestamp;
247
					}
248
					break;
249
250
				case '2#030':
251
					// Date released.
@@ 250-261 (lines=12) @@
247
					}
248
					break;
249
250
				case '2#030':
251
					// Date released.
252
					if ( isset( $parsed['2#035'] ) ) {
253
						$time = $parsed['2#035'];
254
					} else {
255
						$time = [];
256
					}
257
					$timestamp = self::timeHelper( $val, $time, $c );
258
					if ( $timestamp ) {
259
						$data['DateTimeReleased'] = $timestamp;
260
					}
261
					break;
262
263
				case '2#037':
264
					// Date expires.
@@ 263-274 (lines=12) @@
260
					}
261
					break;
262
263
				case '2#037':
264
					// Date expires.
265
					if ( isset( $parsed['2#038'] ) ) {
266
						$time = $parsed['2#038'];
267
					} else {
268
						$time = [];
269
					}
270
					$timestamp = self::timeHelper( $val, $time, $c );
271
					if ( $timestamp ) {
272
						$data['DateTimeExpires'] = $timestamp;
273
					}
274
					break;
275
276
				case '2#000': /* iim version */
277
					// unlike other tags, this is a 2-byte binary number.