Code Duplication    Length = 8-8 lines in 2 locations

classes/class-object-sync-sf-rest.php 2 locations

@@ 138-145 (lines=8) @@
135
		$http_method = $request->get_method();
136
		$class       = $request->get_url_params()['class'];
137
		switch ( $class ) {
138
			case 'salesforce':
139
				if ( ! in_array( $http_method, explode( ',', WP_REST_Server::ALLMETHODS ) ) ) {
140
					return new WP_Error( 'rest_forbidden', esc_html__( 'This kind of request is not allowed.', 'object-sync-for-salesforce' ), array( 'status' => 401 ) );
141
				}
142
				if ( ! current_user_can( 'configure_salesforce' ) ) {
143
					return new WP_Error( 'rest_forbidden', esc_html__( 'You do not have permissions to view this data.', 'object-sync-for-salesforce' ), array( 'status' => 401 ) );
144
				}
145
				break;
146
			case 'mappings':
147
				if ( ! in_array( $http_method, explode( ',', WP_REST_Server::ALLMETHODS ) ) ) {
148
					return new WP_Error( 'rest_forbidden', esc_html__( 'This kind of request is not allowed.', 'object-sync-for-salesforce' ), array( 'status' => 401 ) );
@@ 146-153 (lines=8) @@
143
					return new WP_Error( 'rest_forbidden', esc_html__( 'You do not have permissions to view this data.', 'object-sync-for-salesforce' ), array( 'status' => 401 ) );
144
				}
145
				break;
146
			case 'mappings':
147
				if ( ! in_array( $http_method, explode( ',', WP_REST_Server::ALLMETHODS ) ) ) {
148
					return new WP_Error( 'rest_forbidden', esc_html__( 'This kind of request is not allowed.', 'object-sync-for-salesforce' ), array( 'status' => 401 ) );
149
				}
150
				if ( ! current_user_can( 'configure_salesforce' ) ) {
151
					return new WP_Error( 'rest_forbidden', esc_html__( 'You do not have permissions to view this data.', 'object-sync-for-salesforce' ), array( 'status' => 401 ) );
152
				}
153
				break;
154
			case 'pull':
155
				if ( ! in_array( $http_method, array( 'GET', 'POST', 'PUT' ) ) ) {
156
					return new WP_Error( 'rest_forbidden', esc_html__( 'This kind of request is not allowed.', 'object-sync-for-salesforce' ), array( 'status' => 401 ) );