You are here

public function LazyForm::submitForm in Lazy-load 8.3

Same name and namespace in other branches
  1. 8 src/Form/LazyForm.php \Drupal\lazy\Form\LazyForm::submitForm()
  2. 8.2 src/Form/LazyForm.php \Drupal\lazy\Form\LazyForm::submitForm()

Form submission handler.

Parameters

array $form: An associative array containing the structure of the form.

\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.

Overrides ConfigFormBase::submitForm

File

src/Form/LazyForm.php, line 573

Class

LazyForm
Configure Lazy settings for this site.

Namespace

Drupal\lazy\Form

Code

public function submitForm(array &$form, FormStateInterface $form_state) {
  $this->condition
    ->submitConfigurationForm($form, $form_state);
  $value = $form_state
    ->getValues();
  $this
    ->configFactory()
    ->getEditable('lazy.settings')
    ->set('skipClass', $value['skipClass'])
    ->set('disable_admin', (bool) $value['disable_admin'])
    ->set('visibility', $this->condition
    ->getConfiguration())
    ->set('placeholderSrc', $value['placeholderSrc'])
    ->set('preferNative', (bool) $value['preferNative'])
    ->set('cssEffect', (bool) $value['cssEffect'])
    ->set('minified', (bool) $value['minified'])
    ->set('libraryPath', $value['libraryPath'])
    ->set('lazysizes.lazyClass', $value['lazysizes_lazyClass'])
    ->set('lazysizes.loadedClass', $value['lazysizes_loadedClass'])
    ->set('lazysizes.loadingClass', $value['lazysizes_loadingClass'])
    ->set('lazysizes.preloadClass', $value['lazysizes_preloadClass'])
    ->set('lazysizes.errorClass', $value['lazysizes_errorClass'])
    ->set('lazysizes.autosizesClass', $value['lazysizes_autosizesClass'])
    ->set('lazysizes.srcAttr', $value['lazysizes_srcAttr'])
    ->set('lazysizes.srcsetAttr', $value['lazysizes_srcsetAttr'])
    ->set('lazysizes.sizesAttr', $value['lazysizes_sizesAttr'])
    ->set('lazysizes.minSize', (int) $value['lazysizes_minSize'])
    ->set('lazysizes.customMedia', JSON::decode($value['lazysizes_customMedia']))
    ->set('lazysizes.init', (bool) $value['lazysizes_init'])
    ->set('lazysizes.expFactor', (double) $value['lazysizes_expFactor'])
    ->set('lazysizes.hFac', (double) $value['lazysizes_hFac'])
    ->set('lazysizes.loadMode', (int) $value['lazysizes_loadMode'])
    ->set('lazysizes.loadHidden', (bool) $value['lazysizes_loadHidden'])
    ->set('lazysizes.ricTimeout', (int) $value['lazysizes_ricTimeout'])
    ->set('lazysizes.throttleDelay', (int) $value['lazysizes_throttleDelay'])
    ->set('lazysizes.plugins', array_filter($value['lazysizes_plugins']))
    ->save(TRUE);
  parent::submitForm($form, $form_state);
}