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

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc