function acquia_purge_manualpurge_form_page in Acquia Purge 7
Single button form that lets administrative users purge the current page.
File
- ./
acquia_purge.admin.inc, line 198  - Admin page callbacks and theme functions for the Acquia Purge module.
 
Code
function acquia_purge_manualpurge_form_page($form, &$form_state) {
  if (_acquia_purge_service()
    ->diagnostics()
    ->isSystemBlocked()) {
    return array();
  }
  // Retrieve the base form and register our validation and submit callbacks.
  _acquia_purge_manualpurge_base($form, $form_state);
  $form['submits']['page']['#submit'] = array(
    '_acquia_purge_manualpurge_submit',
  );
  unset($form['submits']['paths']);
  // Rewrite the paths array to just contain this page, variations might be
  // added later on if _acquia_purge_input_path_variations() gets called.
  $request_uri = str_replace('##' . base_path(), '', '##' . request_uri());
  $form['paths'] = array();
  $form['paths']['path'][] = array(
    '#type' => 'hidden',
    '#default_value' => $request_uri,
  );
  return $form;
}