ViewsEntitySchemaSubscriber::revisionRemoval

protected ViewsEntitySchemaSubscriber::revisionRemoval($all_views, EntityTypeInterface $original)

Updates views if revision support is removed

Parameters

\Drupal\views\Entity\View[] $all_views: All views.

\Drupal\Core\Entity\EntityTypeInterface $original: The origin entity type.

File

core/modules/views/src/EventSubscriber/ViewsEntitySchemaSubscriber.php, line 361

Class

ViewsEntitySchemaSubscriber
Reacts to changes on entity types to update all views entities.

Namespace

Drupal\views\EventSubscriber

Code

1
2
3
4
5
6
7
8
9
10
11
12
13
protected function revisionRemoval($all_views, EntityTypeInterface $original) {
  $revision_base_table = $original->getRevisionTable();
  $revision_data_table = $original->getRevisionDataTable();
 
  foreach ($all_views as $view) {
    if (in_array($view->get('base_table'), [$revision_base_table, $revision_data_table])) {
      // Let's disable the views as we no longer support revisions.
      $view->setStatus(FALSE);
    }
 
    // For any kind of field, let's rely on the broken handler functionality.
  }
}
doc_Drupal
2025-01-10 15:47:30
Comments
Leave a Comment

Please login to continue.