Issue #3004300 by jonathanshaw, AndyF, joachim, Lendude, alx_benjamin, quietone, webkarthik: EntityViewsData fails to set 'entity revision' in the table data for an entity's revision table

merge-requests/5787/merge
catch 2024-01-15 22:10:29 +00:00
parent 945ff69c6d
commit 25180c43b2
2 changed files with 3 additions and 0 deletions

View File

@ -233,6 +233,7 @@ class EntityViewsData implements EntityHandlerInterface, EntityViewsDataInterfac
if ($revision_table) {
$data[$revision_table]['table']['group'] = $this->t('@entity_type revision', ['@entity_type' => $this->entityType->getLabel()]);
$data[$revision_table]['table']['provider'] = $this->entityType->getProvider();
$data[$revision_table]['table']['entity revision'] = TRUE;
$views_revision_base_table = $revision_table;
if ($revision_data_table) {

View File

@ -284,6 +284,7 @@ class EntityViewsDataTest extends KernelTestBase {
$this->assertEquals('entity_test_mulrev', $data['entity_test_mulrev_property_revision']['table']['entity type']);
$this->assertEquals('Entity test revision', $data['entity_test_mulrev_revision']['table']['group']);
$this->assertTrue($data['entity_test_mulrev_revision']['table']['entity revision']);
$this->assertEquals('entity_test', $data['entity_test']['table']['provider']);
// Ensure the join information is set up properly.
@ -340,6 +341,7 @@ class EntityViewsDataTest extends KernelTestBase {
$this->assertEquals('entity_test_mulrev', $data['entity_test_mulrev_property_revision']['table']['entity type']);
$this->assertEquals('Entity test revision', $data['entity_test_mulrev_revision']['table']['group']);
$this->assertTrue($data['entity_test_mulrev_revision']['table']['entity revision']);
$this->assertEquals('entity_test', $data['entity_test']['table']['provider']);
// Ensure the join information is set up properly.