You are here

domain_integration_vbo.user.inc in Domain Integration (Drupal 7) 8

Same filename and directory in other branches
  1. 7 modules/domain_integration_vbo/domain_integration_vbo.user.inc

File

modules/domain_integration_vbo/domain_integration_vbo.user.inc
View source
<?php

/**
 * @file
 * Domain Integration Views Bulk Operations User Actions.
 */
module_load_include('inc', 'domain_integration_rules', 'domain_integration_rules.rules');

/**
 * domain_integration_vbo_modify_user_domains: Configuration form.
 */
function domain_integration_vbo_modify_user_domains_form($settings, &$form_state) {
  $form = array();
  $form['domain_user_settings'] = array(
    '#type' => 'checkboxes',
    '#title' => t('New domain settings'),
    '#options' => domain_integration_rules_rules_action_domains_options_list('', 'domain_user_settings'),
    '#description' => t("New domain settings that will be applied on all selected users."),
    '#required' => TRUE,
    '#default_value' => isset($settings['settings']['domain_user_settings']) ? $settings['settings']['domain_user_settings'] : array(),
  );
  $form['action'] = array(
    '#type' => 'radios',
    '#title' => t('Action'),
    '#options' => domain_integration_rules_rules_action_action_options_list(),
    '#required' => TRUE,
    '#default_value' => isset($settings['settings']['action']) ? $settings['settings']['action'] : 'replace',
  );
  return $form;
}

/**
 * domain_integration_vbo_modify_user_domains: Configuration form submit.
 */
function domain_integration_vbo_modify_user_domains_submit($form, $form_state) {
  $return['domain_user_settings'] = $form_state['values']['domain_user_settings'];
  $return['action'] = $form_state['values']['action'];

  // Remove non-selected values.
  foreach ($return['domain_user_settings'] as $domain => $selected) {
    if (!$selected) {
      unset($return['domain_user_settings'][$domain]);
    }
  }
  return $return;
}

/**
 * domain_integration_vbo_modify_user_domains: Action callback.
 */
function domain_integration_vbo_modify_user_domains(&$user, $context) {

  // Direct call to Rules Action callback-function.
  domain_integration_rules_rules_action_domain_user($user, $context['domain_user_settings'], $context['action']);
}

Functions

Namesort descending Description
domain_integration_vbo_modify_user_domains domain_integration_vbo_modify_user_domains: Action callback.
domain_integration_vbo_modify_user_domains_form domain_integration_vbo_modify_user_domains: Configuration form.
domain_integration_vbo_modify_user_domains_submit domain_integration_vbo_modify_user_domains: Configuration form submit.