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 get a connect/link URL
@@ 929-935 (lines=7) @@
926
	 *
927
	 * @return bool|WP_Error True if user is able to change master user.
928
	 */
929
	public static function set_connection_owner_permission_callback() {
930
		if ( current_user_can( 'jetpack_disconnect' ) ) {
931
			return true;
932
		}
933
934
		return new WP_Error( 'invalid_user_permission_set_connection_owner', self::$user_permissions_error_msg, array( 'status' => rest_authorization_required_code() ) );
935
	}
936
937
	/**
938
	 * Verify that a user can use the /connection/user endpoint. Has to be a registered user and be currently linked.
@@ 1006-1012 (lines=7) @@
1003
	 *
1004
	 * @return bool Whether user has capability 'jetpack_disconnect'.
1005
	 */
1006
	public static function identity_crisis_mitigation_permission_check() {
1007
		if ( current_user_can( 'jetpack_disconnect' ) ) {
1008
			return true;
1009
		}
1010
1011
		return new WP_Error( 'invalid_user_permission_identity_crisis', self::$user_permissions_error_msg, array( 'status' => rest_authorization_required_code() ) );
1012
	}
1013
1014
	/**
1015
	 * Verify that user can update Jetpack general settings.

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

@@ 221-227 (lines=7) @@
218
	 *
219
	 * @return bool|WP_Error Whether user has the capability 'jetpack_disconnect'.
220
	 */
221
	public static function jetpack_disconnect_permission_check() {
222
		if ( current_user_can( 'jetpack_disconnect' ) ) {
223
			return true;
224
		}
225
226
		return new WP_Error( 'invalid_user_permission_jetpack_disconnect', self::get_user_permissions_error_msg(), array( 'status' => rest_authorization_required_code() ) );
227
	}
228
229
	/**
230
	 * Returns generic error message when user is not allowed to perform an action.