Skip to content

Commit 96e73c3

Browse files
committed
Issue #2461913 by slashrsm: Add entity browser select form to entity data table.
1 parent 57e2f75 commit 96e73c3

File tree

1 file changed

+25
-10
lines changed

1 file changed

+25
-10
lines changed

entity_browser.views.inc

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,36 @@
66
*/
77

88
/**
9-
* Implements hook_views_data_alter().
10-
*/
9+
* Implements hook_views_data_alter().
10+
*/
1111
function entity_browser_views_data_alter(&$data) {
1212
$entity_manager = \Drupal::entityManager();
1313
foreach ($entity_manager->getDefinitions() as $entity_type_name => $entity_type) {
1414
if (!empty($data[$entity_type->getBaseTable()])) {
1515
$entity_keys = $entity_type->get('entity_keys');
16-
$data[$entity_type->getBaseTable()]['entity_browser_select'] = [
17-
'title' => t('Entity browser bulk select form'),
18-
'help' => t('Add a form element that lets you use a view as a base to select entities in entity browser.'),
19-
'field' => [
20-
'id' => 'entity_browser_select',
21-
'real field' => $entity_keys['id'],
22-
],
23-
];
16+
17+
if ($base_table = $entity_type->getBaseTable()) {
18+
$data[$base_table]['entity_browser_select'] = [
19+
'title' => t('Entity browser bulk select form'),
20+
'help' => t('Add a form element that lets you use a view as a base to select entities in entity browser.'),
21+
'field' => [
22+
'id' => 'entity_browser_select',
23+
'real field' => $entity_keys['id'],
24+
],
25+
];
26+
}
27+
28+
if ($data_table = $entity_type->getDataTable()) {
29+
$data[$data_table]['entity_browser_select'] = [
30+
'title' => t('Entity browser bulk select form'),
31+
'help' => t('Add a form element that lets you use a view as a base to select entities in entity browser.'),
32+
'field' => [
33+
'id' => 'entity_browser_select',
34+
'real field' => $entity_keys['id'],
35+
],
36+
];
37+
}
38+
2439
}
2540
}
2641
}

0 commit comments

Comments
 (0)