function entity_print_form_entity_view_display_edit_form_submit in Entity Print 8.2
Same name and namespace in other branches
- 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'
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();
}