entity_print-8.x-2.2/modules/entity_print_views/entity_print_views.module
modules/entity_print_views/entity_print_views.module
<?php
/**
* @file
* Entity Print Views module file.
*/
use Drupal\entity_print_views\Renderer\ViewRenderer;
/**
* Implements hook_views_data_alter().
*/
function entity_print_views_data_alter(array &$data) {
foreach (\Drupal::entityTypeManager()->getDefinitions() as $entity_type_id => $entity_type) {
if (isset($data[$entity_type_id])) {
$data[$entity_type_id]['entity_print_' . $entity_type_id] = [
'field' => [
'title' => t('Print link'),
'help' => t('Provide a link to print the entity'),
'id' => 'entity_print_link',
],
];
}
}
}
/**
* Implements hook_entity_type_alter().
*/
function entity_print_views_entity_type_alter(array &$entity_types) {
$entity_types['view']->setHandlerClass('entity_print', ViewRenderer::class);
}
