Code Duplication    Length = 21-21 lines in 3 locations

modules/sitemaps/sitemap-builder.php 3 locations

@@ 398-418 (lines=21) @@
395
			JP_SITEMAP_MAX_BYTES
396
		);
397
398
		if ( 0 < $max[ JP_PAGE_SITEMAP_TYPE ]['number'] ) {
399
			if ( 1 === $max[ JP_PAGE_SITEMAP_TYPE ]['number'] ) {
400
				$page['filename'] = jp_sitemap_filename( JP_PAGE_SITEMAP_TYPE, 1 );
401
				$page['last_modified'] = jp_sitemap_datetime( $max[ JP_PAGE_SITEMAP_TYPE ]['lastmod'] );
402
			} else {
403
				$page['filename'] = jp_sitemap_filename(
404
					JP_PAGE_SITEMAP_INDEX_TYPE,
405
					$max[ JP_PAGE_SITEMAP_INDEX_TYPE ]['number']
406
				);
407
				$page['last_modified'] = jp_sitemap_datetime( $max[ JP_PAGE_SITEMAP_INDEX_TYPE ]['lastmod'] );
408
			}
409
410
			$buffer->append(
411
				array(
412
					'sitemap' => array(
413
						'loc'     => $this->finder->construct_sitemap_url( $page['filename'] ),
414
						'lastmod' => $page['last_modified'],
415
					),
416
				)
417
			);
418
		}
419
420
		if ( 0 < $max[ JP_IMAGE_SITEMAP_TYPE ]['number'] ) {
421
			if ( 1 === $max[ JP_IMAGE_SITEMAP_TYPE ]['number'] ) {
@@ 420-440 (lines=21) @@
417
			);
418
		}
419
420
		if ( 0 < $max[ JP_IMAGE_SITEMAP_TYPE ]['number'] ) {
421
			if ( 1 === $max[ JP_IMAGE_SITEMAP_TYPE ]['number'] ) {
422
				$image['filename'] = jp_sitemap_filename( JP_IMAGE_SITEMAP_TYPE, 1 );
423
				$image['last_modified'] = jp_sitemap_datetime( $max[ JP_IMAGE_SITEMAP_TYPE ]['lastmod'] );
424
			} else {
425
				$image['filename'] = jp_sitemap_filename(
426
					JP_IMAGE_SITEMAP_INDEX_TYPE,
427
					$max[ JP_IMAGE_SITEMAP_INDEX_TYPE ]['number']
428
				);
429
				$image['last_modified'] = jp_sitemap_datetime( $max[ JP_IMAGE_SITEMAP_INDEX_TYPE ]['lastmod'] );
430
			}
431
432
			$buffer->append(
433
				array(
434
					'sitemap' => array(
435
						'loc'     => $this->finder->construct_sitemap_url( $image['filename'] ),
436
						'lastmod' => $image['last_modified'],
437
					),
438
				)
439
			);
440
		}
441
442
		if ( 0 < $max[ JP_VIDEO_SITEMAP_TYPE ]['number'] ) {
443
			if ( 1 === $max[ JP_VIDEO_SITEMAP_TYPE ]['number'] ) {
@@ 442-462 (lines=21) @@
439
			);
440
		}
441
442
		if ( 0 < $max[ JP_VIDEO_SITEMAP_TYPE ]['number'] ) {
443
			if ( 1 === $max[ JP_VIDEO_SITEMAP_TYPE ]['number'] ) {
444
				$video['filename'] = jp_sitemap_filename( JP_VIDEO_SITEMAP_TYPE, 1 );
445
				$video['last_modified'] = $max[ JP_VIDEO_SITEMAP_TYPE ]['lastmod'];
446
			} else {
447
				$video['filename'] = jp_sitemap_filename(
448
					JP_VIDEO_SITEMAP_INDEX_TYPE,
449
					$max[ JP_VIDEO_SITEMAP_INDEX_TYPE ]['number']
450
				);
451
				$video['last_modified'] = $max[ JP_VIDEO_SITEMAP_INDEX_TYPE ]['lastmod'];
452
			}
453
454
			$buffer->append(
455
				array(
456
					'sitemap' => array(
457
						'loc'     => $this->finder->construct_sitemap_url( $video['filename'] ),
458
						'lastmod' => $video['last_modified'],
459
					),
460
				)
461
			);
462
		}
463
464
		$this->librarian->store_sitemap_data(
465
			0,