You are here

function redhen_org_org_delete_form_submit in RedHen CRM 7

Submit callback for redhen_org_org_delete_form().

1 string reference to 'redhen_org_org_delete_form_submit'
redhen_org_org_delete_form in modules/redhen_org/includes/redhen_org.forms.inc
Form callback: confirmation form for deleting an organization.

File

modules/redhen_org/includes/redhen_org.forms.inc, line 111
Forms for creating, editing, and deleting organizations.

Code

function redhen_org_org_delete_form_submit($form, &$form_state) {
  $org = $form_state['redhen_org'];
  if ($org
    ->isDefaultRevision()) {
    redhen_org_delete_multiple(array(
      $org->org_id,
    ));
    drupal_set_message(t('%label has been deleted.', array(
      '%label' => $org->label,
    )));
    watchdog('redhen_org', 'Deleted organization %label.', array(
      '%label' => $org->label,
    ), WATCHDOG_NOTICE);
    $form_state['redirect'] = 'redhen/org';
  }
  else {
    entity_revision_delete('redhen_org', $org->revision_id);
    drupal_set_message(t('Revision %label has been deleted.', array(
      '%label' => $org->label,
    )));
    watchdog('redhen_org', 'Deleted organization revision %label.', array(
      '%label' => $org->label,
    ), WATCHDOG_NOTICE);
    $form_state['redirect'] = 'redhen/org/' . $org->org_id . '/revisions';
  }
}