Code Duplication    Length = 24-26 lines in 3 locations

includes/class-sensei-learners-main.php 1 location

@@ 355-380 (lines=26) @@
352
	 * @since  1.7.0
353
	 * @return array lessons
354
	 */
355
	private function get_lessons( $args ) {
356
		$lesson_args = array(
357
			'post_type' => 'lesson',
358
			'post_status' => 'publish',
359
			'posts_per_page' => $args['per_page'],
360
			'offset' => $args['offset'],
361
			'orderby' => $args['orderby'],
362
			'order' => $args['order'],
363
		);
364
365
		if( $this->course_id ) {
366
			$lesson_args['meta_query'][] = array(
367
				'key' => '_lesson_course',
368
				'value' => $this->course_id,
369
			);
370
		}
371
372
		if( $args['search'] ) {
373
			$lesson_args['s'] = $args['search'];
374
		}
375
376
		$lessons_query = new WP_Query( apply_filters( 'sensei_learners_filter_lessons', $lesson_args ) );
377
378
		$this->total_items = $lessons_query->found_posts;
379
		return $lessons_query->posts;
380
	} // End get_lessons()
381
382
	/**
383
	 * Return array of learners

includes/class-sensei-analysis-overview-list-table.php 2 locations

@@ 450-474 (lines=25) @@
447
	 * @since  1.7.0
448
	 * @return array courses
449
	 */
450
	private function get_courses( $args ) {
451
		$course_args = array(
452
			'post_type' => 'course',
453
			'post_status' => array('publish', 'private'),
454
			'posts_per_page' => $args['number'],
455
			'offset' => $args['offset'],
456
			'orderby' => $args['orderby'],
457
			'order' => $args['order'],
458
			'suppress_filters' => 0,
459
		);
460
461
		if ( $this->csv_output ) {
462
			$course_args['posts_per_page'] = '-1';
463
		}
464
465
		if( isset( $args['search'] ) ) {
466
			$course_args['s'] = $args['search'];
467
		}
468
469
		// Using WP_Query as get_posts() doesn't support 'found_posts'
470
		$courses_query = new WP_Query( apply_filters( 'sensei_analysis_overview_filter_courses', $course_args ) );
471
		$this->total_items = $courses_query->found_posts;
472
		return $courses_query->posts;
473
474
	} // End get_courses()
475
476
	/**
477
	 * Return array of lessons
@@ 481-504 (lines=24) @@
478
	 * @since  1.7.0
479
	 * @return array lessons
480
	 */
481
	private function get_lessons( $args ) {
482
		$lessons_args = array(
483
			'post_type' => 'lesson',
484
			'post_status' => array('publish', 'private'),
485
			'posts_per_page' => $args['number'],
486
			'offset' => $args['offset'],
487
			'orderby' => $args['orderby'],
488
			'order' => $args['order'],
489
			'suppress_filters' => 0,
490
		);
491
492
		if ( $this->csv_output ) {
493
			$lessons_args['posts_per_page'] = '-1';
494
		}
495
496
		if( isset( $args['search'] ) ) {
497
			$lessons_args['s'] = $args['search'];
498
		}
499
500
		// Using WP_Query as get_posts() doesn't support 'found_posts'
501
		$lessons_query = new WP_Query( apply_filters( 'sensei_analysis_overview_filter_lessons', $lessons_args ) );
502
		$this->total_items = $lessons_query->found_posts;
503
		return $lessons_query->posts;
504
	} // End get_lessons()
505
506
	/**
507
	 * Return array of learners