![drupal gear](/sites/default/files/styles/blog_teaser/public/2024-05/drupal_controller_0.png?itok=E2HS3LSB)
EntityTypeManager
EntityTypeManager en Drupal es una interfaz que proporciona acceso a las definiciones y operaciones relacionadas con las entidades en el sistema.
Cuando se llama a la función \Drupal::entityTypeManager()
se obtiene un objeto que proporciona métodos para realizar operaciones relacionadas con las entidades, como crear, cargar, consultar, modificar, guardar y eliminar entidades, proporcionando una interfaz programática para gestionar y trabajar con los datos estructurados del sitio.
EntityTypeManager::getStorage()
La funcion \Drupal::EntityTypeManager()->getStorage('tipo de entidad')
devuelve un objeto Storage (almacenador) de un tipo de entidad dado.
El valor del parámetro 'tipo de entidad' dependerá de los tipos de entidad definidos en el sitio, ya sea por el core de Drupal ó por modulos contribuidos o personalizados.
Algunos de los tipos de entidad que vienen con el core de Drupal son:
- 'node': para entidades de contenido o nodos de Drupal.
- 'taxonomy_term': para términos de taxonomía.
- 'user': Para entidades de usuario.
- 'block_content': Para entidades de contenido de bloque.
- 'comment': Para entidades de comentarios.
- 'file': Para entidades de archivos.
- 'media': Para entidades de medios.
- 'view': Para entidades de vistas personalizadas.
- 'menu_link_content': Para entidades de enlaces de menú.
- 'custom_entity_type': Para entidades de tipos personalizados creados por módulos adicionales.
- 'contact_form': Formularios de contacto
Algunos que vienen en modulos contribuidos son:
- 'paragraph': Viene en el modulo Paragraphs (https://www.drupal.org/project/paragraphs), para entidades de párrafo.
- 'commerce_product',
'commerce_product_variation',
'commerce_order',
'commerce_customer_profile',
'commerce_payment',
'commerce_payment_method',
'commerce_shipping_method',
'commerce_tax_type',
'commerce_promotion',
'commerce_coupon': Que vienen con el modulo Drupal Commerce y permiten la gestion de varios tipos de entidad utilizados en este módulo.