function workbench_moderation_views_data_alter in Workbench Moderation 8.2
Same name and namespace in other branches
- 8 workbench_moderation.module \workbench_moderation_views_data_alter()
- 7.2 workbench_moderation.views.inc \workbench_moderation_views_data_alter()
Implements hook_views_data_alter().
@todo Use \Drupal\workbench_moderation\ViewsData
File
- ./
workbench_moderation.module, line 222 - Contains workbench_moderation.module.
Code
function workbench_moderation_views_data_alter(array &$data) {
/** @var \Drupal\workbench_moderation\ModerationInformationInterface $mod_info */
$mod_info = \Drupal::service('workbench_moderation.moderation_information');
/** @var \Drupal\Core\Entity\EntityTypeManagerInterface $etm */
$etm = \Drupal::service('entity_type.manager');
$revisionable_types = $mod_info
->selectRevisionableEntities($etm
->getDefinitions());
foreach ($revisionable_types as $type) {
$data[$type
->getRevisionTable()]['latest_revision'] = [
'title' => t('Is Latest Revision'),
'help' => t('Restrict the view to only revisions that are the latest revision of their entity.'),
'filter' => [
'id' => 'latest_revision',
],
];
}
}