You are here

function menu_position_menu_position_rule_user_role_form_submit in Menu Position 7.2

Same name and namespace in other branches
  1. 7 plugins/menu_position.user_roles.inc \menu_position_menu_position_rule_user_role_form_submit()

Prepares the "user role" variables to be stored in the rule.

Parameters

$form: A reference to the "add/edit rule" form array.

$form_state: A reference to the current form state, including submitted values.

1 string reference to 'menu_position_menu_position_rule_user_role_form_submit'
menu_position_menu_position_rule_user_role_form in plugins/menu_position.user_roles.inc
Adds form elements for the "user role" plugin to the rule configuration form.

File

plugins/menu_position.user_roles.inc, line 69
Provides the "User roles" rule plugin for the Menu Position module.

Code

function menu_position_menu_position_rule_user_role_form_submit(&$form, &$form_state) {

  // The user has added our plugin's form elements as a condition for the rule.
  if (!empty($form_state['values']['user_role'])) {

    // Remove any 0 valued options.
    foreach ($form_state['values']['user_role'] as $key => $value) {
      if ($value === 0) {
        unset($form_state['values']['user_role'][$key]);
      }
    }

    // Determine if any checkboxes were on.
    if (!empty($form_state['values']['user_role'])) {

      // Add this plugin's variables to the rule.
      $variables = array(
        'user_role' => $form_state['values']['user_role'],
      );
      $form_state['values']['conditions']['user_role'] = $variables;
    }
  }
}