Code Duplication    Length = 26-28 lines in 2 locations

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

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

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

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