|
6 | 6 | */
|
7 | 7 |
|
8 | 8 | /**
|
9 |
| -* Implements hook_views_data_alter(). |
10 |
| -*/ |
| 9 | + * Implements hook_views_data_alter(). |
| 10 | + */ |
11 | 11 | function entity_browser_views_data_alter(&$data) {
|
12 | 12 | $entity_manager = \Drupal::entityManager();
|
13 | 13 | foreach ($entity_manager->getDefinitions() as $entity_type_name => $entity_type) {
|
14 | 14 | if (!empty($data[$entity_type->getBaseTable()])) {
|
15 | 15 | $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 | + |
24 | 39 | }
|
25 | 40 | }
|
26 | 41 | }
|
0 commit comments