Code Duplication    Length = 6-6 lines in 2 locations

includes/class-sensei-grading.php 2 locations

@@ 389-394 (lines=6) @@
386
		$query = "SELECT comment_approved, COUNT( * ) AS total FROM {$wpdb->comments} WHERE comment_type = %s ";
387
388
        // Restrict to specific posts
389
		if ( isset( $args['post__in'] ) && !empty( $args['post__in'] ) && is_array( $args['post__in'] ) ) {
390
			$query .= ' AND comment_post_ID IN (' . implode( ',', array_map( 'absint', $args['post__in'] ) ) . ')';
391
		}
392
		elseif ( !empty( $args['post_id'] ) ) {
393
			$query .= $wpdb->prepare( ' AND comment_post_ID = %d', $args['post_id'] );
394
		}
395
		// Restrict to specific users
396
		if ( isset( $args['user_id'] ) && is_array( $args['user_id'] ) ) {
397
			$query .= ' AND user_id IN (' . implode( ',', array_map( 'absint', $args['user_id'] ) ) . ')';
@@ 396-401 (lines=6) @@
393
			$query .= $wpdb->prepare( ' AND comment_post_ID = %d', $args['post_id'] );
394
		}
395
		// Restrict to specific users
396
		if ( isset( $args['user_id'] ) && is_array( $args['user_id'] ) ) {
397
			$query .= ' AND user_id IN (' . implode( ',', array_map( 'absint', $args['user_id'] ) ) . ')';
398
		}
399
		elseif ( !empty( $args['user_id'] ) ) {
400
			$query .= $wpdb->prepare( ' AND user_id = %d', $args['user_id'] );
401
		}
402
		$query .= ' GROUP BY comment_approved';
403
404
		$counts = wp_cache_get( $cache_key, 'counts' );