You are here

public function VarbaseMediaSettingsForm::submitForm in Varbase Media 8.7

Same name and namespace in other branches
  1. 9.0.x src/Form/VarbaseMediaSettingsForm.php \Drupal\varbase_media\Form\VarbaseMediaSettingsForm::submitForm()

Submit Form.

Overrides ConfigFormBase::submitForm

File

src/Form/VarbaseMediaSettingsForm.php, line 87

Class

VarbaseMediaSettingsForm
Provides form for managing Varbase Media settings form.

Namespace

Drupal\varbase_media\Form

Code

public function submitForm(array &$form, FormStateInterface $form_state) {

  // Save Varbase Media settings.
  $use_blazy_blurry = (bool) $form_state
    ->getValue('use_blazy_blurry');
  $this
    ->config('varbase_media.settings')
    ->set('use_blazy_blurry', $use_blazy_blurry)
    ->save();

  // Have the Blazy Blurry image style in the active config.
  if ($use_blazy_blurry) {
    $module_path = $this->moduleHandler
      ->getModule('varbase_media')
      ->getPath();
    $optional_install_path = $module_path . '/' . InstallStorage::CONFIG_OPTIONAL_DIRECTORY;
    $image_style_config_path = $optional_install_path . '/' . 'image.style.blazy_blurry.yml';
    $image_style_config_content = file_get_contents($image_style_config_path);
    $image_style_config_data = (array) Yaml::parse($image_style_config_content);
    $image_style_config_factory = $this->configFactory
      ->getEditable('image.style.blazy_blurry');
    $image_style_config_factory
      ->setData($image_style_config_data)
      ->save(TRUE);
  }
  parent::submitForm($form, $form_state);
}