You are here

function workbench_moderation_views_data_alter in Workbench Moderation 8.2

Same name and namespace in other branches
  1. 8 workbench_moderation.module \workbench_moderation_views_data_alter()
  2. 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',
      ],
    ];
  }
}