You are here

function redhen_contact_contact_archive_form_submit in RedHen CRM 7

Submit callback for redhen_contact_contact_archive_form().

1 string reference to 'redhen_contact_contact_archive_form_submit'
redhen_contact_contact_archive_form in modules/redhen_contact/includes/redhen_contact.forms.inc
Form callback: confirmation form for archiving a contact.

File

modules/redhen_contact/includes/redhen_contact.forms.inc, line 244
Forms for creating, editing, and deleting contacts.

Code

function redhen_contact_contact_archive_form_submit($form, &$form_state) {
  $contact = $form_state['redhen_contact'];
  $wrapper = entity_metadata_wrapper('redhen_contact', $contact);
  $full_name = $wrapper->full_name
    ->value();
  if ($contact
    ->setState(REDHEN_STATE_ARCHIVED)) {
    drupal_set_message(t('%label has been archived.', array(
      '%label' => $full_name,
    )));
  }
  else {
    drupal_set_message(t('%label was not archived.', array(
      '%label' => $full_name,
    )), WATCHDOG_ERROR);
  }
  $url = entity_uri($contact
    ->entityType(), $contact);
  $form_state['redirect'] = $url['path'];
}