You are here

function gdpr_task_edit_gdpr_remove_form_submit in General Data Protection Regulation 7

Submit handler for removal tasks.

File

modules/gdpr_tasks/gdpr_tasks.admin.inc, line 226
Administrative page and form callbacks for the GDPR Tasks module.

Code

function gdpr_task_edit_gdpr_remove_form_submit($form, &$form_state) {
  $anonymizer = new Anonymizer();
  $task = $form_state['task'];
  $errors = $anonymizer
    ->run($task);

  // Copy log to form_state.
  $form_state['values']['gdpr_tasks_removal_log'] = $task->gdpr_tasks_removal_log;
  if (empty($errors)) {
    $task->status = 'closed';
    gdpr_task_form_submit($form, $form_state);

    // Send confirmation email.
    gdpr_tasks_send_mail('task_processed', $task);
  }
  else {

    // @todo Better error handling.
    drupal_set_message(json_encode($errors));
    $form_state['rebuild'] = TRUE;
  }
}