You are here

function fastly_purge_form_submit in Fastly 7

Same name and namespace in other branches
  1. 7.2 fastly.admin.inc \fastly_purge_form_submit()

Implements hook_form_submit().

File

./fastly.admin.inc, line 380
Administrative forms for Fastly module.

Code

function fastly_purge_form_submit($form, &$form_state) {
  $method = $form_state['triggering_element']['#name'];
  $api = fastly_get_api();
  switch ($method) {
    case 'all':
      $api
        ->purgeAll();
      break;
    case 'urls':
      $values = trim($form_state['values']['urls_list']);
      if (empty($values)) {
        $error = (bool) drupal_set_message(t('Please input the URLs to purge.'), 'error');
      }
      else {
        foreach (explode("\n", $values) as $line) {
          $api
            ->purgePath(trim($line));
        }
      }
      break;
    case 'keys':
      $values = trim($form_state['values']['keys_list']);
      if (empty($values)) {
        $error = (bool) drupal_set_message(t('Please input the keys to purge.'), 'error');
      }
      else {
        foreach (explode("\n", $values) as $line) {
          $api
            ->purgeKey(trim($line));
        }
      }
      break;
  }
  if (empty($error)) {
    drupal_set_message(t('Cache successfuly purged.'));
  }
}