You are here

public function VclHandler::prepareSetting in Fastly 8.3

Prepares setting for insertion.

Return value

array|bool Request data to insert setting or FALSE if settings data invalid.

1 call to VclHandler::prepareSetting()
VclHandler::execute in src/VclHandler.php
Main execute function.

File

src/VclHandler.php, line 896

Class

VclHandler
Class to control the VCL handling.

Namespace

Drupal\fastly

Code

public function prepareSetting() {

  // Prepare setting content.
  $requests = [];
  foreach ($this->settingData as $single_setting_data) {
    if (empty($single_setting_data['name']) || empty($single_setting_data['action']) || empty($single_setting_data['request_condition'])) {
      $message = $this
        ->t('Setting data not properly set.');
      $this
        ->addError($message);
      $this->logger
        ->critical($message);
      return FALSE;
    }
    else {
      if ($this
        ->getSetting($single_setting_data['name'])) {
        $requests[] = $this
          ->prepareUpdateSetting($single_setting_data);
      }
      else {
        $requests[] = $this
          ->prepareInsertSetting($single_setting_data);
      }
    }
  }
  return $requests;
}