You are here

function _rules_user_form_roles in Rules 6

Helper function to create role form

Related topics

3 calls to _rules_user_form_roles()
rules_action_user_addrole_form in rules/modules/user.rules_forms.inc
Action: add user roles form
rules_action_user_removerole_form in rules/modules/user.rules_forms.inc
User Action: form for selecting roles to be deleted
rules_condition_user_hasrole_form in rules/modules/user.rules_forms.inc
Condition User: form to select roles to check for

File

rules/modules/user.rules_forms.inc, line 54
Rules configuration forms for the user module

Code

function _rules_user_form_roles($settings = array(), $roles_only = TRUE) {
  $roles = array_map('filter_xss_admin', user_roles($roles_only));
  if ($roles_only) {
    unset($roles[DRUPAL_AUTHENTICATED_RID]);
  }
  $form = array();
  $form['roles'] = array(
    '#type' => 'checkboxes',
    '#title' => t('Select role(s)'),
    '#options' => $roles,
    '#default_value' => isset($settings['roles']) ? $settings['roles'] : array(),
    '#required' => TRUE,
  );
  return $form;
}