function lazy_form_entity_view_display_edit_form_alter in Lazy-load 8
Same name and namespace in other branches
- 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);
}