Code Duplication    Length = 55-57 lines in 2 locations

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

@@ 322-376 (lines=55) @@
319
		 * @param $crumbs
320
		 * @return array
321
		 */
322
		public function lsx_sensei_lesson_breadcrumb_filter( $crumbs, $id = 0 ) {
323
			if ( is_single() && ( is_singular( 'lesson' ) ) ) {
324
				global $course;
325
				$lesson          = get_the_title();
326
				$course_page_url = intval( Sensei()->settings->settings['course_page'] );
327
				$course_page_url = get_permalink( $course_page_url );
328
329
				if ( empty( $id ) ) {
330
					$id = get_the_ID();
331
				}
332
333
				if ( 0 < intval( $id ) ) {
334
					$course       = intval( get_post_meta( $id, '_lesson_course', true ) );
335
					$course_id    = esc_url( get_permalink( $course ) );
336
					$course_title = esc_html( get_the_title( $course ) );
337
					if ( ! $course ) {
338
						return;
339
					}
340
				}
341
342
				if ( $course_id ) {
343
344
					$new_crumbs    = array();
345
					$new_crumbs[0] = $crumbs[0];
346
347
					if ( function_exists( 'woocommerce_breadcrumb' ) ) {
348
						$new_crumbs[1] = array(
349
							0 => __( 'Courses', 'lsx' ),
350
							1 => $course_page_url,
351
						);
352
						$new_crumbs[2] = array(
353
							0 => $course_title,
354
							1 => $course_id,
355
						);
356
						$new_crumbs[3] = array(
357
							0 => $lesson,
358
						);
359
					} else {
360
						$new_crumbs[1] = array(
361
							'text' => __( 'Courses', 'lsx' ),
362
							'url'  => $course_page_url,
363
						);
364
						$new_crumbs[2] = array(
365
							'text' => $course_title,
366
							'url'  => $course_id,
367
						);
368
						$new_crumbs[3] = array(
369
							'text' => $lesson,
370
						);
371
					}
372
					$crumbs = $new_crumbs;
373
				}
374
			}
375
			return $crumbs;
376
		}
377
378
		/**
379
		 * Add the Parent Course link to the module breadcrumbs
@@ 516-572 (lines=57) @@
513
		 * @param $crumbs
514
		 * @return array
515
		 */
516
		public function lsx_sensei_quiz_breadcrumb_filter( $crumbs, $id = 0 ) {
517
			if ( ( is_single() && ( is_singular( 'quiz' ) ) ) ) {
518
				global $course;
519
				$course_page_url = intval( Sensei()->settings->settings['course_page'] );
520
				$course_page_url = get_permalink( $course_page_url );
521
				$lesson          = get_the_title();
522
523
				if ( empty( $id ) ) {
524
					$id = get_the_ID();
525
				}
526
527
				if ( 0 < intval( $id ) ) {
528
529
					$course       = intval( get_post_meta( $id, '_quiz_lesson', true ) );
530
					$course_id    = esc_url( get_permalink( $course ) );
531
					$course_title = esc_html( get_the_title( $course ) );
532
					if ( ! $course ) {
533
						return;
534
					}
535
				}
536
537
				if ( $course_id ) {
538
539
					$new_crumbs    = array();
540
					$new_crumbs[0] = $crumbs[0];
541
542
					if ( function_exists( 'woocommerce_breadcrumb' ) ) {
543
						$new_crumbs[1] = array(
544
							0 => __( 'Courses', 'lsx' ),
545
							1 => $course_page_url,
546
						);
547
						$new_crumbs[2] = array(
548
							0 => $course_title,
549
							1 => $course_id,
550
						);
551
						$new_crumbs[3] = array(
552
							0 => $lesson,
553
						);
554
					} else {
555
						$new_crumbs[1] = array(
556
							'text' => __( 'Courses', 'lsx' ),
557
							'url'  => $course_page_url,
558
						);
559
						$new_crumbs[2] = array(
560
							'text' => $course_title,
561
							'url'  => $course_id,
562
						);
563
						$new_crumbs[3] = array(
564
							'text' => $lesson,
565
						);
566
					}
567
568
					$crumbs = $new_crumbs;
569
				}
570
			}
571
			return $crumbs;
572
		}
573
574
		/**
575
		 * Add the Parent Course link to the results breadcrumbs