You are here

function eu_cookie_compliance_admin_category_delete_form in EU Cookie Compliance (GDPR Compliance) 7

Same name and namespace in other branches
  1. 7.2 eu_cookie_compliance.admin.categories.inc \eu_cookie_compliance_admin_category_delete_form()

Confirm form for deleting an existing cookie category.

Parameters

array $form: Form array.

array $form_state: Form state array.

string $machine_name: The machine name of the category.

Return value

array Confirm form render array.

1 string reference to 'eu_cookie_compliance_admin_category_delete_form'
eu_cookie_compliance_menu in ./eu_cookie_compliance.module
Implements hook_menu().

File

./eu_cookie_compliance.admin.categories.inc, line 360
This file provides administration forms for the cookie categories.

Code

function eu_cookie_compliance_admin_category_delete_form($form, &$form_state, $machine_name) {
  $categories = variable_get('eu_cookie_compliance_categories', array());
  $form['eu_cookie_compliance_categories'] = array(
    '#type' => 'hidden',
  );
  $category = isset($categories[$machine_name]) ? $categories[$machine_name] : NULL;
  if (!$category) {
    drupal_set_message(t('You are tying to delete an invalid cookie category: %name.', array(
      '%name' => $machine_name,
    )), 'error');
    drupal_goto('admin/config/system/eu-cookie-compliance/categories');
  }
  $form['machine_name'] = array(
    '#type' => 'value',
    '#value' => $machine_name,
  );
  $question = t('Are you sure you want to delete the %category category?', array(
    '%category' => $category['label'],
  ));
  $form['#submit'][] = 'eu_cookie_compliance_admin_category_delete_form_submit';
  $form['#submit'][] = 'system_settings_form_submit';
  return confirm_form($form, $question, 'admin/config/system/eu-cookie-compliance/categories', t('This action cannot be undone.'));
}