Code Duplication    Length = 9-10 lines in 3 locations

projects/plugins/jetpack/_inc/lib/class.jetpack-keyring-service-helper.php 3 locations

@@ 130-139 (lines=10) @@
127
		), menu_page_url( 'sharing', false ) );
128
	}
129
130
	static function refresh_url( $service_name, $for ) {
131
		return add_query_arg( array(
132
			'action'   => 'request',
133
			'service'  => $service_name,
134
			'kr_nonce' => wp_create_nonce( 'keyring-request' ),
135
			'refresh'  => 1,
136
			'for'      => $for,
137
			'nonce'    => wp_create_nonce( "keyring-request-$service_name" ),
138
		), admin_url( 'options-general.php?page=sharing' ) );
139
	}
140
141
	static function disconnect_url( $service_name, $id ) {
142
		return add_query_arg( array(
@@ 120-128 (lines=9) @@
117
		return $url;
118
	}
119
120
	static function connect_url( $service_name, $for ) {
121
		return add_query_arg( array(
122
			'action'   => 'request',
123
			'service'  => $service_name,
124
			'kr_nonce' => wp_create_nonce( 'keyring-request' ),
125
			'nonce'    => wp_create_nonce( "keyring-request-$service_name" ),
126
			'for'      => $for,
127
		), menu_page_url( 'sharing', false ) );
128
	}
129
130
	static function refresh_url( $service_name, $for ) {
131
		return add_query_arg( array(
@@ 141-149 (lines=9) @@
138
		), admin_url( 'options-general.php?page=sharing' ) );
139
	}
140
141
	static function disconnect_url( $service_name, $id ) {
142
		return add_query_arg( array(
143
			'action'   => 'delete',
144
			'service'  => $service_name,
145
			'id'       => $id,
146
			'kr_nonce' => wp_create_nonce( 'keyring-request' ),
147
			'nonce'    => wp_create_nonce( "keyring-request-$service_name" ),
148
		), menu_page_url( 'sharing', false ) );
149
	}
150
151
	static function admin_page_load() {
152
		if ( isset( $_GET['action'] ) ) {