Code Duplication    Length = 26-28 lines in 2 locations

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

@@ 88-113 (lines=26) @@
85
		}
86
	}
87
88
	function process_args( $args ) {
89
		if ( $args['number'] < 1 ) {
90
			$args['number'] = 100;
91
		} elseif ( 1000 < $args['number'] ) {
92
			return new WP_Error( 'invalid_number',  'The NUMBER parameter must be less than or equal to 1000.', 400 );
93
		}
94
95
		if ( isset( $args['page'] ) ) {
96
			if ( $args['page'] < 1 ) {
97
				$args['page'] = 1;
98
			}
99
100
			$args['offset'] = ( $args['page'] - 1 ) * $args['number'];
101
			unset( $args['page'] );
102
		}
103
104
		if ( $args['offset'] < 0 ) {
105
			$args['offset'] = 0;
106
		}
107
108
		$args['orderby'] = $args['order_by'];
109
		unset( $args['order_by'] );
110
111
		unset( $args['context'], $args['pretty'], $args['http_envelope'], $args['fields'] );
112
		return $args;
113
	}
114
115
	function categories( $args ) {
116
		$args['get'] = 'all';

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

@@ 71-98 (lines=28) @@
68
		);
69
	}
70
71
	function process_args( $args ) {
72
		$args['get'] = 'all';
73
74
		if ( $args['number'] < 1 ) {
75
			$args['number'] = 100;
76
		} elseif ( 1000 < $args['number'] ) {
77
			return new WP_Error( 'invalid_number', 'The number parameter must be less than or equal to 1000.', 400 );
78
		}
79
80
		if ( isset( $args['page'] ) ) {
81
			if ( $args['page'] < 1 ) {
82
				$args['page'] = 1;
83
			}
84
85
			$args['offset'] = ( $args['page'] - 1 ) * $args['number'];
86
			unset( $args['page'] );
87
		}
88
89
		if ( $args['offset'] < 0 ) {
90
			$args['offset'] = 0;
91
		}
92
93
		$args['orderby'] = $args['order_by'];
94
		unset( $args['order_by'] );
95
96
		unset( $args['context'], $args['pretty'], $args['http_envelope'], $args['fields'] );
97
		return $args;
98
	}
99
100
	function get_found( $taxonomy, $args ) {
101
		unset( $args['offset'] );