You are here

public function ConfigForm::submitform in Akamai 8.3

File

src/Form/ConfigForm.php, line 369

Class

ConfigForm
A configuration form to interact with Akamai API settings.

Namespace

Drupal\akamai\Form

Code

public function submitform(array &$form, FormStateInterface $form_state) {
  $values = $form_state
    ->getValues();
  $blacklist = trim($values['edge_cache_tag_header_blacklist']);
  $blacklist = !empty($blacklist) ? array_map('trim', explode(PHP_EOL, $blacklist)) : [];
  $this
    ->config('akamai.settings')
    ->set('version', $values['ccu_version'])
    ->set('rest_api_url', $values['rest_api_url'])
    ->set('storage_method', $values['storage_method'])
    ->set('client_token', $values['client_token'])
    ->set('client_secret', $values['client_secret'])
    ->set('access_token', $values['access_token'])
    ->set('edgerc_path', $values['edgerc_path'])
    ->set('edgerc_section', $values['edgerc_section'])
    ->set('basepath', $values['basepath'])
    ->set('timeout', $values['timeout'])
    ->set('domain', $this
    ->saveDomain($values['domain']))
    ->set('log_requests', $values['log_requests'])
    ->set('edge_cache_tag_header', $values['edge_cache_tag_header'])
    ->set('edge_cache_tag_header_blacklist', $blacklist)
    ->set(Edgescape::EDGESCAPE_SUPPORT, $values[Edgescape::EDGESCAPE_SUPPORT])
    ->set('disabled', $values['disabled'])
    ->save();

  // Call the form submit handler for each of the versions.
  foreach ($this->availableVersions as $version) {
    $version
      ->submitConfigurationForm($form, $form_state);
  }
  parent::submitForm($form, $form_state);
  $this->messenger
    ->addMessage($this
    ->t('Settings saved.'));
}