Code Duplication    Length = 21-21 lines in 3 locations

modules/sitemaps/sitemap-builder.php 3 locations

@@ 431-451 (lines=21) @@
428
			JP_SITEMAP_MAX_BYTES
429
		);
430
431
		if ( 0 < $max[ JP_PAGE_SITEMAP_TYPE ]['number'] ) {
432
			if ( 1 === $max[ JP_PAGE_SITEMAP_TYPE ]['number'] ) {
433
				$page['filename'] = jp_sitemap_filename( JP_PAGE_SITEMAP_TYPE, 1 );
434
				$page['last_modified'] = jp_sitemap_datetime( $max[ JP_PAGE_SITEMAP_TYPE ]['lastmod'] );
435
			} else {
436
				$page['filename'] = jp_sitemap_filename(
437
					JP_PAGE_SITEMAP_INDEX_TYPE,
438
					$max[ JP_PAGE_SITEMAP_INDEX_TYPE ]['number']
439
				);
440
				$page['last_modified'] = jp_sitemap_datetime( $max[ JP_PAGE_SITEMAP_INDEX_TYPE ]['lastmod'] );
441
			}
442
443
			$buffer->append(
444
				array(
445
					'sitemap' => array(
446
						'loc'     => $this->finder->construct_sitemap_url( $page['filename'] ),
447
						'lastmod' => $page['last_modified'],
448
					),
449
				)
450
			);
451
		}
452
453
		if ( 0 < $max[ JP_IMAGE_SITEMAP_TYPE ]['number'] ) {
454
			if ( 1 === $max[ JP_IMAGE_SITEMAP_TYPE ]['number'] ) {
@@ 453-473 (lines=21) @@
450
			);
451
		}
452
453
		if ( 0 < $max[ JP_IMAGE_SITEMAP_TYPE ]['number'] ) {
454
			if ( 1 === $max[ JP_IMAGE_SITEMAP_TYPE ]['number'] ) {
455
				$image['filename'] = jp_sitemap_filename( JP_IMAGE_SITEMAP_TYPE, 1 );
456
				$image['last_modified'] = jp_sitemap_datetime( $max[ JP_IMAGE_SITEMAP_TYPE ]['lastmod'] );
457
			} else {
458
				$image['filename'] = jp_sitemap_filename(
459
					JP_IMAGE_SITEMAP_INDEX_TYPE,
460
					$max[ JP_IMAGE_SITEMAP_INDEX_TYPE ]['number']
461
				);
462
				$image['last_modified'] = jp_sitemap_datetime( $max[ JP_IMAGE_SITEMAP_INDEX_TYPE ]['lastmod'] );
463
			}
464
465
			$buffer->append(
466
				array(
467
					'sitemap' => array(
468
						'loc'     => $this->finder->construct_sitemap_url( $image['filename'] ),
469
						'lastmod' => $image['last_modified'],
470
					),
471
				)
472
			);
473
		}
474
475
		if ( 0 < $max[ JP_VIDEO_SITEMAP_TYPE ]['number'] ) {
476
			if ( 1 === $max[ JP_VIDEO_SITEMAP_TYPE ]['number'] ) {
@@ 475-495 (lines=21) @@
472
			);
473
		}
474
475
		if ( 0 < $max[ JP_VIDEO_SITEMAP_TYPE ]['number'] ) {
476
			if ( 1 === $max[ JP_VIDEO_SITEMAP_TYPE ]['number'] ) {
477
				$video['filename'] = jp_sitemap_filename( JP_VIDEO_SITEMAP_TYPE, 1 );
478
				$video['last_modified'] = $max[ JP_VIDEO_SITEMAP_TYPE ]['lastmod'];
479
			} else {
480
				$video['filename'] = jp_sitemap_filename(
481
					JP_VIDEO_SITEMAP_INDEX_TYPE,
482
					$max[ JP_VIDEO_SITEMAP_INDEX_TYPE ]['number']
483
				);
484
				$video['last_modified'] = $max[ JP_VIDEO_SITEMAP_INDEX_TYPE ]['lastmod'];
485
			}
486
487
			$buffer->append(
488
				array(
489
					'sitemap' => array(
490
						'loc'     => $this->finder->construct_sitemap_url( $video['filename'] ),
491
						'lastmod' => $video['last_modified'],
492
					),
493
				)
494
			);
495
		}
496
497
		$this->librarian->store_sitemap_data(
498
			0,