Pregunta:
He definido una entidad de configuración en mi módulo (esquema y clase que extiende ConfigEntityBase
) – MyConfigEntity
.
Cuando uso config factory para obtener config, Drupal devuelve una instancia de Config
o ImmutableConfig
. ¿Cómo puedo recuperar una instancia de MyConfigEntity
en MyConfigEntity
lugar?
$config = \Drupal::config('my_module.config.something');
// Now $config is instance of ImmutableConfig.
Respuesta:
Recupera un objeto de configuración.
Este es el principal punto de entrada a la API de configuración.
La API de configuración es un sistema diferente a la API de entidad.
$entity = \Drupal::entityTypeManager()
->getStorage('my_config_entity')
->load($id);
Los tipos de entidad de configuración deben usarse para almacenar contenido configurable, como tipos de contenido u otras cosas tipo constructor de sitios que desea implementar de un entorno a otro que no es contenido administrado (algo que un autor de contenido escribiría).
Si está buscando un objeto de configuración complejo, debe definirlo en config/mymodule.settings.yml
y usar la API de configuración como en su pregunta.