function _required_by_role_roles_intersect in Required by role 7
At least one of $roles values is in the $account->roles array?.
1 call to _required_by_role_roles_intersect()
- example_required_callback in ./
required_by_role.api.php - Example callback for hook_required_by_role_callback_alter.
2 string references to '_required_by_role_roles_intersect'
- RequiredByRoleCallbackAlterTestCase::testDefaultCallback in tests/
required_by_role_test/ RequiredByRoleCallbackAlterTestCase.test - Test the default callback.
- required_by_role_required_by_role_callback in ./
required_by_role.module - Implements hook_required_by_role_callback.
File
- ./
required_by_role.module, line 149
Code
function _required_by_role_roles_intersect($account, $roles, $context, $form_state) {
$match = array_intersect(array_keys($account->roles), $roles);
$is_required = !empty($match);
return $is_required;
}