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. } } |
Please login to continue.