public function VarbaseMediaSettingsForm::submitForm in Varbase Media 9.0.x
Same name and namespace in other branches
- 8.7 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\FormCode
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);
}