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',
);
}