public function CacheControlForm::buildForm in Akamai 8
Same name and namespace in other branches
- 8.3 src/Form/CacheControlForm.php \Drupal\akamai\Form\CacheControlForm::buildForm()
- 8.2 src/Form/CacheControlForm.php \Drupal\akamai\Form\CacheControlForm::buildForm()
Form constructor.
Parameters
array $form: An associative array containing the structure of the form.
\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.
Return value
array The form structure.
Overrides FormInterface::buildForm
File
- lib/
Drupal/ akamai/ Form/ CacheControlForm.php, line 28 - Contains \Drupal\akamai\Form\CacheControlForm.
Class
- CacheControlForm
- Defines a form that configures Akamai settings.
Namespace
Drupal\akamai\FormCode
public function buildForm(array $form, array &$form_state) {
$akamai_config = \Drupal::config('akamai.settings');
$form['paths'] = array(
'#type' => 'textarea',
'#title' => t('Paths/URLs'),
'#description' => t('Enter one URL per line. URL entries should be relative to the basepath. (e.g. node/1, content/pretty-title, sites/default/files/some/image.png'),
);
$form['domain_override'] = array(
'#type' => 'select',
'#title' => t('Domain'),
'#default_value' => $akamai_config
->get('domain'),
'#options' => array(
'staging' => t('Staging'),
'production' => t('Production'),
),
'#description' => t('The Akamai domain to use for cache clearing. Defaults to the Domain setting from the settings page.'),
);
$form['refresh'] = array(
'#type' => 'radios',
'#title' => t('Clearing Action Type'),
'#default_value' => $akamai_config
->get('action'),
'#options' => array(
'remove' => t('Remove'),
'invalidate' => t('Invalidate'),
),
'#description' => t('<b>Remove:</b> Purge the content from Akamai edge server caches. The next time the edge server receives a request for the content, it will retrieve the current version from the origin server. If it cannot retrieve a current version, it will follow instructions in your edge server configuration.<br/><br/><b>Invalidate:</b> Mark the cached content as invalid. The next time the Akamai edge server receives a request for the content, it will send an HTTP conditional get (If-Modified-Since) request to the origin. If the content has changed, the origin server will return a full fresh copy; otherwise, the origin normally will respond that the content has not changed, and Akamai can serve the already-cached content.<br/><br/><b>Note that <em>Remove</em> can increase the load on the origin more than <em>Invalidate</em>.</b> With <em>Invalidate</em>, objects are not removed from cache and full objects are not retrieved from the origin unless they are newer than the cached versions.'),
);
$default_email = akamai_get_notification_email();
$form['email'] = array(
'#type' => 'textfield',
'#title' => t('Email Notification'),
'#default_value' => $default_email,
'#description' => t('Email address to be used for cache clear notifications. Note that it can take up to 10 minutes or more to receive a notification.'),
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Start Refreshing Content'),
);
return $form;
}