You are here

function acquia_purge_form_expire_admin_settings_form_alter in Acquia Purge 7

Implements hook_form_BASE_FORM_ID_alter().

File

./acquia_purge.module, line 234
Acquia Purge, Top-notch Varnish purging on Acquia Cloud!

Code

function acquia_purge_form_expire_admin_settings_form_alter(&$form, &$form_state, $form_id) {
  if (!isset($form['tabs']['status'])) {
    return;
  }
  $form['tabs']['status']['#title'] = t('Acquia Purge overview');

  // Remove 'expire_status' and 'expire_debug' from Expire's status tab as we
  // really don't want users to change them, UNLESS they need to be changed.
  $trouble = array(
    (bool) variable_get('expire_include_base_url', EXPIRE_INCLUDE_BASE_URL),
    (bool) variable_get('expire_debug', EXPIRE_DEBUG_DISABLED),
    intval(variable_get('expire_status', EXPIRE_STATUS_DISABLED)) !== EXPIRE_STATUS_ENABLED_EXTERNAL,
  );
  if (!in_array(TRUE, $trouble)) {
    unset($form['tabs']['status']['common']);
    unset($form['tabs']['status']['debug']);
  }

  // Add a full-blown status report on how Acquia Purge is doing.
  $form['tabs']['status']['ap_status'] = array(
    '#markup' => theme('acquia_purge_status_report', array(
      'diagnostics' => _acquia_purge_service()
        ->diagnostics()
        ->get(),
    )),
    '#type' => 'item',
  );
}