You are here

function entity_share_ui_share_action_form_submit in Entity Share 7

Action when the form is submitted.

Parameters

array $form: The form array.

array $form_state: The form state.

1 string reference to 'entity_share_ui_share_action_form_submit'
entity_share_ui_share_action_form in modules/entity_share_ui/modules/entity_share_ui_client/entity_share_ui_client.share.admin.inc
Form generation.

File

modules/entity_share_ui/modules/entity_share_ui_client/entity_share_ui_client.share.admin.inc, line 200
Entity Share UI Client Admin Share file.

Code

function entity_share_ui_share_action_form_submit(array $form, array &$form_state) {
  $nids = explode(',', $form_state['values']['nids']);
  if (!is_array($nids)) {
    $nids = explode(',', $form_state['values']['nids']);
  }
  $endpoints = array_values(array_filter($form_state['values']['endpoints']));
  $operations = array();
  foreach ($nids as $nid) {
    foreach ($endpoints as $endpoint_id) {
      $operations[] = array(
        'entity_share_ui_share_node',
        array(
          $nid,
          $endpoint_id,
        ),
      );
    }
  }
  $batch = array(
    'title' => t('Processing Sharing Nodes'),
    'operations' => $operations,
    'progress_message' => t('Processed @percentage%'),
    'error_message' => t('Sharing process has encountered an error.'),
    'finished' => 'entity_share_ui_share_node_finished',
  );
  batch_set($batch);
  batch_process('admin/content');
}