entity_reference_uuid-8.x-1.x-dev/entity_reference_uuid.module
entity_reference_uuid.module
<?php /** * @file * Hook implementations for the entity_reference_uuid module. */ use Drupal\Core\StringTranslation\TranslatableMarkup; /** * Implements hook_field_widget_info_alter(). */ function entity_reference_uuid_field_widget_info_alter(array &$info) { if (isset($info['entity_reference_autocomplete'])) { $info['entity_reference_autocomplete']['field_types'][] = 'entity_reference_uuid'; } if (isset($info['entity_reference_autocomplete_tags'])) { $info['entity_reference_autocomplete_tags']['field_types'][] = 'entity_reference_uuid'; } if (isset($info['inline_entity_form_simple'])) { $info['inline_entity_form_simple']['field_types'][] = 'entity_reference_uuid'; } if (isset($info['inline_entity_form_complex'])) { $info['inline_entity_form_complex']['field_types'][] = 'entity_reference_uuid'; } if (isset($info['options_select'])) { $info['options_select']['field_types'][] = 'entity_reference_uuid'; } if (isset($info['options_buttons'])) { $info['options_buttons']['field_types'][] = 'entity_reference_uuid'; } if (isset($info['select2_entity_reference'])) { $info['select2_entity_reference']['field_types'][] = 'entity_reference_uuid'; } if (isset($info['chosen_select'])) { $info['chosen_select']['field_types'][] = 'entity_reference_uuid'; } } /** * Implements hook_field_formatter_info_alter(). */ function entity_reference_uuid_field_formatter_info_alter(array &$info) { $info['entity_reference_label']['field_types'][] = 'entity_reference_uuid'; } /** * Implements hook_field_info_alter(). * * @todo Remove once minimum version supported is at least 10.2.0. */ function entity_reference_uuid_field_info_alter(array &$info): void { // Allow module to work with versions of older versions of Drupal. if (\version_compare(\Drupal::VERSION, '10.1.9999', '<')) { $info['entity_reference_uuid']['category'] = new TranslatableMarkup("Reference"); } }