You are here

function agreement_type_delete_form_submit in Agreement 7.2

Agreement type delete form submit.

Parameters

array $form: The form array.

array &$form_state: The form state array.

File

./agreement.admin.inc, line 484
Agreement administration page callback.

Code

function agreement_type_delete_form_submit($form, &$form_state) {
  try {
    $transaction = db_transaction();
    db_delete('agreement_type')
      ->condition('name', $form_state['build_info']['args']['0']['name'])
      ->execute();
    db_delete('agreement')
      ->condition('type', $form_state['build_info']['args']['0']['type'])
      ->execute();
    drupal_set_message(t('Successfully deleted agreement type, %name', array(
      '%name' => $form_state['name'],
    )));
    $form_state['redirect'] = 'admin/config/people/agreement';
    agreement_type_load(NULL, FALSE);
    menu_rebuild();
  } catch (\PDOException $e) {
    $transaction
      ->rollback();
    drupal_set_message(t('An error occurred deleting agreement type %name. %message', array(
      '%name' => $form_state['name'],
      '%message' => $e
        ->getMessage(),
    )), 'error');
  }
}