You are here

function entity_print_form_entity_view_display_edit_form_submit in Entity Print 8.2

Same name and namespace in other branches
  1. 8 entity_print.module \entity_print_form_entity_view_display_edit_form_submit()

Entity display form submit handler.

1 string reference to 'entity_print_form_entity_view_display_edit_form_submit'
entity_print_form_entity_view_display_edit_form_alter in ./entity_print.module
Implements hook_form_FORM_ID_alter().

File

./entity_print.module, line 134
Print any entity.

Code

function entity_print_form_entity_view_display_edit_form_submit(&$form, FormStateInterface $form_state) {

  /** @var \Drupal\Core\Entity\Entity\EntityViewDisplay $display */
  $display = $form_state
    ->getFormObject()
    ->getEntity();
  $export_types = \Drupal::service('plugin.manager.entity_print.export_type')
    ->getDefinitions();
  foreach ($export_types as $export_type => $definition) {
    $key = 'entity_print_view_' . $export_type;

    // If we've enabled the entity_print_view field then save the label for
    // rendering later.
    if ($display
      ->getComponent($key)) {
      $value = $form_state
        ->getValue([
        'fields',
        $key,
      ])['empty_cell'];
      $display
        ->setThirdPartySetting('entity_print', $export_type . '_label', $value);
    }
  }
  $display
    ->save();
}