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");
}
}
