Code Duplication    Length = 7-8 lines in 4 locations

_inc/lib/class.core-rest-api-endpoints.php 3 locations

@@ 878-885 (lines=8) @@
875
	 *
876
	 * @return bool|WP_Error True if user is able to disconnect the site.
877
	 */
878
	public static function disconnect_site_permission_callback() {
879
		if ( current_user_can( 'jetpack_disconnect' ) ) {
880
			return true;
881
		}
882
883
		return new WP_Error( 'invalid_user_permission_jetpack_disconnect', self::$user_permissions_error_msg, array( 'status' => rest_authorization_required_code() ) );
884
885
	}
886
887
	/**
888
	 * Verify that the user can dismiss JITM messages.
@@ 944-950 (lines=7) @@
941
	 *
942
	 * @return bool|WP_Error True if user is able to change master user.
943
	 */
944
	public static function set_connection_owner_permission_callback() {
945
		if ( current_user_can( 'jetpack_disconnect' ) ) {
946
			return true;
947
		}
948
949
		return new WP_Error( 'invalid_user_permission_set_connection_owner', self::$user_permissions_error_msg, array( 'status' => rest_authorization_required_code() ) );
950
	}
951
952
	/**
953
	 * Verify that a user can use the /connection/user endpoint. Has to be a registered user and be currently linked.
@@ 1021-1027 (lines=7) @@
1018
	 *
1019
	 * @return bool Whether user has capability 'jetpack_disconnect'.
1020
	 */
1021
	public static function identity_crisis_mitigation_permission_check() {
1022
		if ( current_user_can( 'jetpack_disconnect' ) ) {
1023
			return true;
1024
		}
1025
1026
		return new WP_Error( 'invalid_user_permission_identity_crisis', self::$user_permissions_error_msg, array( 'status' => rest_authorization_required_code() ) );
1027
	}
1028
1029
	/**
1030
	 * Verify that user can update Jetpack general settings.

packages/connection/src/class-rest-connector.php 1 location

@@ 232-238 (lines=7) @@
229
	 *
230
	 * @return bool|WP_Error Whether user has the capability 'jetpack_disconnect'.
231
	 */
232
	public static function jetpack_disconnect_permission_check() {
233
		if ( current_user_can( 'jetpack_disconnect' ) ) {
234
			return true;
235
		}
236
237
		return new WP_Error( 'invalid_user_permission_jetpack_disconnect', self::get_user_permissions_error_msg(), array( 'status' => rest_authorization_required_code() ) );
238
	}
239
240
	/**
241
	 * Returns generic error message when user is not allowed to perform an action.