20 lines
382 B
PHP
20 lines
382 B
PHP
<?php
|
|
|
|
namespace WPML\LIB\WP;
|
|
|
|
use WPML\FP\Obj;
|
|
use function WPML\FP\curryN;
|
|
|
|
class Roles {
|
|
|
|
public static function hasCap( $cap = null, $role = null ) {
|
|
$hasCap = function ( $cap, $role ) {
|
|
global $wp_roles;
|
|
|
|
return Obj::pathOr( false, [ $role, 'capabilities', $cap ], $wp_roles->roles );
|
|
};
|
|
|
|
return call_user_func_array( curryN( 2, $hasCap ), func_get_args() );
|
|
}
|
|
}
|