function fastly_purge_form_submit in Fastly 7.2
Same name and namespace in other branches
- 7 fastly.admin.inc \fastly_purge_form_submit()
Implements hook_form_submit().
File
- ./
fastly.admin.inc, line 475 - 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
->purgeQuery(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.'));
}
}