You are here

function lazy_form_entity_view_display_edit_form_alter in Lazy-load 8

Same name and namespace in other branches
  1. 8.2 lazy.module \lazy_form_entity_view_display_edit_form_alter()

Parameters

$form:

\Drupal\Core\Form\FormStateInterface $form_state: _id

File

./lazy.module, line 168
Module file for Lazy-load.

Code

function lazy_form_entity_view_display_edit_form_alter(&$form, FormStateInterface $form_state, $form_id) {
  $entity_type = $form['#entity_type'];
  $bundle = $form['#bundle'];
  $image_fields = [];
  if ($fields = $form_state
    ->getValue('fields')) {
    foreach ($fields as $field_name => $field) {
      if ($field['type'] === 'image' && isset($field['settings_edit_form']) && isset($field['settings_edit_form']['third_party_settings']) && isset($field['settings_edit_form']['third_party_settings']['lazy']) && isset($field['settings_edit_form']['third_party_settings']['lazy']['lazy_image'])) {
        $route_match = \Drupal::service('current_route_match');
        $view_mode = $route_match
          ->getParameter('view_mode_name');
        $image_fields["{$entity_type}--{$bundle}--{$view_mode}--{$field_name}"] = (bool) $field['settings_edit_form']['third_party_settings']['lazy']['lazy_image'];
      }
    }
  }
  lazy_settings_update($image_fields);
}