Code Duplication    Length = 26-28 lines in 2 locations

json-endpoints/class.wpcom-json-api-get-taxonomies-endpoint.php 1 location

@@ 22-47 (lines=26) @@
19
		}
20
	}
21
22
	function process_args( $args ) {
23
		if ( $args['number'] < 1 ) {
24
			$args['number'] = 100;
25
		} elseif ( 1000 < $args['number'] ) {
26
			return new WP_Error( 'invalid_number',  'The NUMBER parameter must be less than or equal to 1000.', 400 );
27
		}
28
29
		if ( isset( $args['page'] ) ) {
30
			if ( $args['page'] < 1 ) {
31
				$args['page'] = 1;
32
			}
33
		
34
			$args['offset'] = ( $args['page'] - 1 ) * $args['number'];
35
			unset( $args['page'] );
36
		}
37
38
		if ( $args['offset'] < 0 ) {
39
			$args['offset'] = 0;
40
		}
41
42
		$args['orderby'] = $args['order_by'];
43
		unset( $args['order_by'] );
44
45
		unset( $args['context'], $args['pretty'], $args['http_envelope'], $args['fields'] );
46
		return $args;
47
	}
48
49
	function categories( $args ) {
50
		$args['get'] = 'all';

json-endpoints/class.wpcom-json-api-list-terms-endpoint.php 1 location

@@ 43-70 (lines=28) @@
40
		);
41
	}
42
43
	function process_args( $args ) {
44
		$args['get'] = 'all';
45
46
		if ( $args['number'] < 1 ) {
47
			$args['number'] = 100;
48
		} elseif ( 1000 < $args['number'] ) {
49
			return new WP_Error( 'invalid_number', 'The number parameter must be less than or equal to 1000.', 400 );
50
		}
51
52
		if ( isset( $args['page'] ) ) {
53
			if ( $args['page'] < 1 ) {
54
				$args['page'] = 1;
55
			}
56
57
			$args['offset'] = ( $args['page'] - 1 ) * $args['number'];
58
			unset( $args['page'] );
59
		}
60
61
		if ( $args['offset'] < 0 ) {
62
			$args['offset'] = 0;
63
		}
64
65
		$args['orderby'] = $args['order_by'];
66
		unset( $args['order_by'] );
67
68
		unset( $args['context'], $args['pretty'], $args['http_envelope'], $args['fields'] );
69
		return $args;
70
	}
71
72
	function get_found( $taxonomy, $args ) {
73
		unset( $args['offset'] );