388b97ad8fa08e6bf423f6b79a70bce0408b0f7c
[yaffs-website] / vendor / chi-teck / drupal-code-generator / templates / d8 / hook / field_views_data_alter.twig
1 /**
2  * Implements hook_field_views_data_alter().
3  */
4 function {{ machine_name }}_field_views_data_alter(array &$data, \Drupal\field\FieldStorageConfigInterface $field_storage) {
5   $entity_type_id = $field_storage->getTargetEntityTypeId();
6   $field_name = $field_storage->getName();
7   $entity_type = \Drupal::entityManager()->getDefinition($entity_type_id);
8   $pseudo_field_name = 'reverse_' . $field_name . '_' . $entity_type_id;
9   $table_mapping = \Drupal::entityManager()->getStorage($entity_type_id)->getTableMapping();
10
11   list($label) = views_entity_field_label($entity_type_id, $field_name);
12
13   $data['file_managed'][$pseudo_field_name]['relationship'] = [
14     'title' => t('@entity using @field', ['@entity' => $entity_type->getLabel(), '@field' => $label]),
15     'help' => t('Relate each @entity with a @field set to the image.', ['@entity' => $entity_type->getLabel(), '@field' => $label]),
16     'id' => 'entity_reverse',
17     'field_name' => $field_name,
18     'entity_type' => $entity_type_id,
19     'field table' => $table_mapping->getDedicatedDataTableName($field_storage),
20     'field field' => $field_name . '_target_id',
21     'base' => $entity_type->getBaseTable(),
22     'base field' => $entity_type->getKey('id'),
23     'label' => $field_name,
24     'join_extra' => [
25       0 => [
26         'field' => 'deleted',
27         'value' => 0,
28         'numeric' => TRUE,
29       ],
30     ],
31   ];
32 }