Code Duplication    Length = 52-54 lines in 2 locations

includes/sensei/class-lsx-sensei.php 2 locations

@@ 352-403 (lines=52) @@
349
		 * @return array
350
		 */
351
		public function lsx_sensei_lesson_breadcrumb_filter( $crumbs, $id = 0 ) {
352
			if ( is_sensei() && is_single() && ( is_singular( 'lesson' ) ) ) {
353
				global $course;
354
				$lesson          = get_the_title();
355
				$course_page_url = intval( Sensei()->settings->settings['course_page'] );
356
				$course_page_url = get_permalink( $course_page_url );
357
358
				if ( empty( $id ) ) {
359
					$id = get_the_ID();
360
				}
361
362
				if ( 0 < intval( $id ) ) {
363
					$course       = intval( get_post_meta( $id, '_lesson_course', true ) );
364
					$course_id    = esc_url( get_permalink( $course ) );
365
					$course_title = esc_html( get_the_title( $course ) );
366
					if ( ! $course ) {
367
						return;
368
					}
369
				}
370
371
				if ( $course_id ) {
372
373
					$new_crumbs    = array();
374
					$new_crumbs[0] = $crumbs[0];
375
376
					if ( function_exists( 'woocommerce_breadcrumb' ) ) {
377
						$new_crumbs[1] = array(
378
							0 => __( 'Courses', 'lsx' ),
379
							1 => $course_page_url,
380
						);
381
						$new_crumbs[2] = array(
382
							0 => $course_title,
383
							1 => $course_id,
384
						);
385
						$new_crumbs[3] = array(
386
							0 => $lesson,
387
						);
388
					} else {
389
						$new_crumbs[1] = array(
390
							'text' => __( 'Courses', 'lsx' ),
391
							'url'  => $course_page_url,
392
						);
393
						$new_crumbs[2] = array(
394
							'text' => $course_title,
395
							'url'  => $course_id,
396
						);
397
						$new_crumbs[3] = array(
398
							'text' => $lesson,
399
						);
400
					}
401
					$crumbs = $new_crumbs;
402
				}
403
			}
404
			return $crumbs;
405
		}
406
@@ 548-601 (lines=54) @@
545
		 * @return array
546
		 */
547
		public function lsx_sensei_quiz_breadcrumb_filter( $crumbs, $id = 0 ) {
548
			if ( ( is_single() && ( is_singular( 'quiz' ) ) ) ) {
549
				global $course;
550
				$course_page_url = intval( Sensei()->settings->settings['course_page'] );
551
				$course_page_url = get_permalink( $course_page_url );
552
				$lesson          = get_the_title();
553
554
				if ( empty( $id ) ) {
555
					$id = get_the_ID();
556
				}
557
558
				if ( 0 < intval( $id ) ) {
559
560
					$course       = intval( get_post_meta( $id, '_quiz_lesson', true ) );
561
					$course_id    = esc_url( get_permalink( $course ) );
562
					$course_title = esc_html( get_the_title( $course ) );
563
					if ( ! $course ) {
564
						return;
565
					}
566
				}
567
568
				if ( $course_id ) {
569
570
					$new_crumbs    = array();
571
					$new_crumbs[0] = $crumbs[0];
572
573
					if ( function_exists( 'woocommerce_breadcrumb' ) ) {
574
						$new_crumbs[1] = array(
575
							0 => __( 'Courses', 'lsx' ),
576
							1 => $course_page_url,
577
						);
578
						$new_crumbs[2] = array(
579
							0 => $course_title,
580
							1 => $course_id,
581
						);
582
						$new_crumbs[3] = array(
583
							0 => $lesson,
584
						);
585
					} else {
586
						$new_crumbs[1] = array(
587
							'text' => __( 'Courses', 'lsx' ),
588
							'url'  => $course_page_url,
589
						);
590
						$new_crumbs[2] = array(
591
							'text' => $course_title,
592
							'url'  => $course_id,
593
						);
594
						$new_crumbs[3] = array(
595
							'text' => $lesson,
596
						);
597
					}
598
599
					$crumbs = $new_crumbs;
600
				}
601
			}
602
			return $crumbs;
603
		}
604