Code Duplication    Length = 21-21 lines in 3 locations

modules/sitemaps/sitemap-builder.php 3 locations

@@ 481-501 (lines=21) @@
478
			JP_SITEMAP_MAX_BYTES
479
		);
480
481
		if ( 0 < $max[ JP_PAGE_SITEMAP_TYPE ]['number'] ) {
482
			if ( 1 === $max[ JP_PAGE_SITEMAP_TYPE ]['number'] ) {
483
				$page['filename']      = jp_sitemap_filename( JP_PAGE_SITEMAP_TYPE, 1 );
484
				$page['last_modified'] = jp_sitemap_datetime( $max[ JP_PAGE_SITEMAP_TYPE ]['lastmod'] );
485
			} else {
486
				$page['filename']      = jp_sitemap_filename(
487
					JP_PAGE_SITEMAP_INDEX_TYPE,
488
					$max[ JP_PAGE_SITEMAP_INDEX_TYPE ]['number']
489
				);
490
				$page['last_modified'] = jp_sitemap_datetime( $max[ JP_PAGE_SITEMAP_INDEX_TYPE ]['lastmod'] );
491
			}
492
493
			$buffer->append(
494
				array(
495
					'sitemap' => array(
496
						'loc'     => $this->finder->construct_sitemap_url( $page['filename'] ),
497
						'lastmod' => $page['last_modified'],
498
					),
499
				)
500
			);
501
		}
502
503
		if ( 0 < $max[ JP_IMAGE_SITEMAP_TYPE ]['number'] ) {
504
			if ( 1 === $max[ JP_IMAGE_SITEMAP_TYPE ]['number'] ) {
@@ 503-523 (lines=21) @@
500
			);
501
		}
502
503
		if ( 0 < $max[ JP_IMAGE_SITEMAP_TYPE ]['number'] ) {
504
			if ( 1 === $max[ JP_IMAGE_SITEMAP_TYPE ]['number'] ) {
505
				$image['filename']      = jp_sitemap_filename( JP_IMAGE_SITEMAP_TYPE, 1 );
506
				$image['last_modified'] = jp_sitemap_datetime( $max[ JP_IMAGE_SITEMAP_TYPE ]['lastmod'] );
507
			} else {
508
				$image['filename']      = jp_sitemap_filename(
509
					JP_IMAGE_SITEMAP_INDEX_TYPE,
510
					$max[ JP_IMAGE_SITEMAP_INDEX_TYPE ]['number']
511
				);
512
				$image['last_modified'] = jp_sitemap_datetime( $max[ JP_IMAGE_SITEMAP_INDEX_TYPE ]['lastmod'] );
513
			}
514
515
			$buffer->append(
516
				array(
517
					'sitemap' => array(
518
						'loc'     => $this->finder->construct_sitemap_url( $image['filename'] ),
519
						'lastmod' => $image['last_modified'],
520
					),
521
				)
522
			);
523
		}
524
525
		if ( 0 < $max[ JP_VIDEO_SITEMAP_TYPE ]['number'] ) {
526
			if ( 1 === $max[ JP_VIDEO_SITEMAP_TYPE ]['number'] ) {
@@ 525-545 (lines=21) @@
522
			);
523
		}
524
525
		if ( 0 < $max[ JP_VIDEO_SITEMAP_TYPE ]['number'] ) {
526
			if ( 1 === $max[ JP_VIDEO_SITEMAP_TYPE ]['number'] ) {
527
				$video['filename']      = jp_sitemap_filename( JP_VIDEO_SITEMAP_TYPE, 1 );
528
				$video['last_modified'] = jp_sitemap_datetime( $max[ JP_VIDEO_SITEMAP_TYPE ]['lastmod'] );
529
			} else {
530
				$video['filename']      = jp_sitemap_filename(
531
					JP_VIDEO_SITEMAP_INDEX_TYPE,
532
					$max[ JP_VIDEO_SITEMAP_INDEX_TYPE ]['number']
533
				);
534
				$video['last_modified'] = jp_sitemap_datetime( $max[ JP_VIDEO_SITEMAP_INDEX_TYPE ]['lastmod'] );
535
			}
536
537
			$buffer->append(
538
				array(
539
					'sitemap' => array(
540
						'loc'     => $this->finder->construct_sitemap_url( $video['filename'] ),
541
						'lastmod' => $video['last_modified'],
542
					),
543
				)
544
			);
545
		}
546
547
		$this->librarian->store_sitemap_data(
548
			0,