Code Duplication    Length = 8-8 lines in 3 locations

includes/wc-user-functions.php 3 locations

@@ 257-264 (lines=8) @@
254
function wc_customer_has_capability( $allcaps, $caps, $args ) {
255
	if ( isset( $caps[0] ) ) {
256
		switch ( $caps[0] ) {
257
			case 'view_order' :
258
				$user_id = $args[1];
259
				$order   = wc_get_order( $args[2] );
260
261
				if ( $order && $user_id == $order->user_id ) {
262
					$allcaps['view_order'] = true;
263
				}
264
			break;
265
			case 'pay_for_order' :
266
				$user_id  = $args[1];
267
				$order_id = isset( $args[2] ) ? $args[2] : null;
@@ 281-288 (lines=8) @@
278
					$allcaps['pay_for_order'] = true;
279
				}
280
			break;
281
			case 'order_again' :
282
				$user_id = $args[1];
283
				$order   = wc_get_order( $args[2] );
284
285
				if ( $user_id == $order->user_id ) {
286
					$allcaps['order_again'] = true;
287
				}
288
			break;
289
			case 'cancel_order' :
290
				$user_id = $args[1];
291
				$order   = wc_get_order( $args[2] );
@@ 289-296 (lines=8) @@
286
					$allcaps['order_again'] = true;
287
				}
288
			break;
289
			case 'cancel_order' :
290
				$user_id = $args[1];
291
				$order   = wc_get_order( $args[2] );
292
293
				if ( $user_id == $order->user_id ) {
294
					$allcaps['cancel_order'] = true;
295
				}
296
			break;
297
			case 'download_file' :
298
				$user_id  = $args[1];
299
				$download = $args[2];