Code Duplication    Length = 7-8 lines in 4 locations

src/wp-includes/query.php 4 locations

@@ 2045-2051 (lines=7) @@
2042
			);
2043
		}
2044
2045
		if ( !empty($q['tag__in']) ) {
2046
			$q['tag__in'] = array_map('absint', array_unique( (array) $q['tag__in'] ) );
2047
			$tax_query[] = array(
2048
				'taxonomy' => 'post_tag',
2049
				'terms' => $q['tag__in']
2050
			);
2051
		}
2052
2053
		if ( !empty($q['tag__not_in']) ) {
2054
			$q['tag__not_in'] = array_map('absint', array_unique( (array) $q['tag__not_in'] ) );
@@ 2053-2060 (lines=8) @@
2050
			);
2051
		}
2052
2053
		if ( !empty($q['tag__not_in']) ) {
2054
			$q['tag__not_in'] = array_map('absint', array_unique( (array) $q['tag__not_in'] ) );
2055
			$tax_query[] = array(
2056
				'taxonomy' => 'post_tag',
2057
				'terms' => $q['tag__not_in'],
2058
				'operator' => 'NOT IN'
2059
			);
2060
		}
2061
2062
		if ( !empty($q['tag__and']) ) {
2063
			$q['tag__and'] = array_map('absint', array_unique( (array) $q['tag__and'] ) );
@@ 2062-2069 (lines=8) @@
2059
			);
2060
		}
2061
2062
		if ( !empty($q['tag__and']) ) {
2063
			$q['tag__and'] = array_map('absint', array_unique( (array) $q['tag__and'] ) );
2064
			$tax_query[] = array(
2065
				'taxonomy' => 'post_tag',
2066
				'terms' => $q['tag__and'],
2067
				'operator' => 'AND'
2068
			);
2069
		}
2070
2071
		if ( !empty($q['tag_slug__in']) ) {
2072
			$q['tag_slug__in'] = array_map('sanitize_title_for_query', array_unique( (array) $q['tag_slug__in'] ) );
@@ 2071-2078 (lines=8) @@
2068
			);
2069
		}
2070
2071
		if ( !empty($q['tag_slug__in']) ) {
2072
			$q['tag_slug__in'] = array_map('sanitize_title_for_query', array_unique( (array) $q['tag_slug__in'] ) );
2073
			$tax_query[] = array(
2074
				'taxonomy' => 'post_tag',
2075
				'terms' => $q['tag_slug__in'],
2076
				'field' => 'slug'
2077
			);
2078
		}
2079
2080
		if ( !empty($q['tag_slug__and']) ) {
2081
			$q['tag_slug__and'] = array_map('sanitize_title_for_query', array_unique( (array) $q['tag_slug__and'] ) );