Code Duplication    Length = 21-21 lines in 3 locations

modules/sitemaps/sitemap-builder.php 3 locations

@@ 415-435 (lines=21) @@
412
			'1970-01-01 00:00:00'
413
		);
414
415
		if ( 0 < $max[ JP_PAGE_SITEMAP_TYPE ]['number'] ) {
416
			if ( 1 === $max[ JP_PAGE_SITEMAP_TYPE ]['number'] ) {
417
				$page['filename'] = jp_sitemap_filename( JP_PAGE_SITEMAP_TYPE, 1 );
418
				$page['last_modified'] = jp_sitemap_datetime( $max[ JP_PAGE_SITEMAP_TYPE ]['lastmod'] );
419
			} else {
420
				$page['filename'] = jp_sitemap_filename(
421
					JP_PAGE_SITEMAP_INDEX_TYPE,
422
					$max[ JP_PAGE_SITEMAP_INDEX_TYPE ]['number']
423
				);
424
				$page['last_modified'] = jp_sitemap_datetime( $max[ JP_PAGE_SITEMAP_INDEX_TYPE ]['lastmod'] );
425
			}
426
427
			$buffer->try_to_add_item( Jetpack_Sitemap_Buffer::array_to_xml_string(
428
				array(
429
					'sitemap' => array(
430
						'loc'     => $this->finder->construct_sitemap_url( $page['filename'] ),
431
						'lastmod' => $page['last_modified'],
432
					),
433
				)
434
			) );
435
		}
436
437
		if ( 0 < $max[ JP_IMAGE_SITEMAP_TYPE ]['number'] ) {
438
			if ( 1 === $max[ JP_IMAGE_SITEMAP_TYPE ]['number'] ) {
@@ 437-457 (lines=21) @@
434
			) );
435
		}
436
437
		if ( 0 < $max[ JP_IMAGE_SITEMAP_TYPE ]['number'] ) {
438
			if ( 1 === $max[ JP_IMAGE_SITEMAP_TYPE ]['number'] ) {
439
				$image['filename'] = jp_sitemap_filename( JP_IMAGE_SITEMAP_TYPE, 1 );
440
				$image['last_modified'] = jp_sitemap_datetime( $max[ JP_IMAGE_SITEMAP_TYPE ]['lastmod'] );
441
			} else {
442
				$image['filename'] = jp_sitemap_filename(
443
					JP_IMAGE_SITEMAP_INDEX_TYPE,
444
					$max[ JP_IMAGE_SITEMAP_INDEX_TYPE ]['number']
445
				);
446
				$image['last_modified'] = jp_sitemap_datetime( $max[ JP_IMAGE_SITEMAP_INDEX_TYPE ]['lastmod'] );
447
			}
448
449
			$buffer->try_to_add_item( Jetpack_Sitemap_Buffer::array_to_xml_string(
450
				array(
451
					'sitemap' => array(
452
						'loc'     => $this->finder->construct_sitemap_url( $image['filename'] ),
453
						'lastmod' => $image['last_modified'],
454
					),
455
				)
456
			) );
457
		}
458
459
		if ( 0 < $max[ JP_VIDEO_SITEMAP_TYPE ]['number'] ) {
460
			if ( 1 === $max[ JP_VIDEO_SITEMAP_TYPE ]['number'] ) {
@@ 459-479 (lines=21) @@
456
			) );
457
		}
458
459
		if ( 0 < $max[ JP_VIDEO_SITEMAP_TYPE ]['number'] ) {
460
			if ( 1 === $max[ JP_VIDEO_SITEMAP_TYPE ]['number'] ) {
461
				$video['filename'] = jp_sitemap_filename( JP_VIDEO_SITEMAP_TYPE, 1 );
462
				$video['last_modified'] = $max[ JP_VIDEO_SITEMAP_TYPE ]['lastmod'];
463
			} else {
464
				$video['filename'] = jp_sitemap_filename(
465
					JP_VIDEO_SITEMAP_INDEX_TYPE,
466
					$max[ JP_VIDEO_SITEMAP_INDEX_TYPE ]['number']
467
				);
468
				$video['last_modified'] = $max[ JP_VIDEO_SITEMAP_INDEX_TYPE ]['lastmod'];
469
			}
470
471
			$buffer->try_to_add_item( Jetpack_Sitemap_Buffer::array_to_xml_string(
472
				array(
473
					'sitemap' => array(
474
						'loc'     => $this->finder->construct_sitemap_url( $video['filename'] ),
475
						'lastmod' => $video['last_modified'],
476
					),
477
				)
478
			) );
479
		}
480
481
		$this->librarian->store_sitemap_data(
482
			0,