Code Duplication    Length = 12-14 lines in 2 locations

wp-includes/capabilities.php 2 locations

@@ 501-514 (lines=14) @@
498
 * @param string $capability Capability or role name.
499
 * @return bool
500
 */
501
function author_can( $post, $capability ) {
502
	if ( !$post = get_post($post) )
503
		return false;
504
505
	$author = get_userdata( $post->post_author );
506
507
	if ( ! $author )
508
		return false;
509
510
	$args = array_slice( func_get_args(), 2 );
511
	$args = array_merge( array( $capability ), $args );
512
513
	return call_user_func_array( array( $author, 'has_cap' ), $args );
514
}
515
516
/**
517
 * Whether a particular user has capability or role.
@@ 525-536 (lines=12) @@
522
 * @param string $capability Capability or role name.
523
 * @return bool
524
 */
525
function user_can( $user, $capability ) {
526
	if ( ! is_object( $user ) )
527
		$user = get_userdata( $user );
528
529
	if ( ! $user || ! $user->exists() )
530
		return false;
531
532
	$args = array_slice( func_get_args(), 2 );
533
	$args = array_merge( array( $capability ), $args );
534
535
	return call_user_func_array( array( $user, 'has_cap' ), $args );
536
}
537
538
/**
539
 * Retrieves the global WP_Roles instance and instantiates it if necessary.