¿Cuál es el equivalente de field_info_instance()
Drupal 8?
La configuración de campo predeterminada se almacena como configuración en un archivo como field.field.ENTITYTYPE.BUNDLE.FIELDNAME.yml, pero ¿cómo obtengo su valor actual?
Usando el servicio entity_field.manager , puede obtener una matriz de clases BaseFieldDefinition. Este servicio también es inyectable, pero para copiar y pegar el código de trabajo, puede hacer lo siguiente:
$bundle_fields = \Drupal::getContainer()->get('entity_field.manager')->getFieldDefinitions($entity_type, $bundle);
$field_definition = $bundle_fields[$field_name];
$catalog_id = $field_definition->getSetting($setting_name);
Usando una instancia de campo:
Por ejemplo, en un widget de campo:
fuente
Quería obtener el Tipo y la Etiqueta de la definición del campo. Esto no funcionó:
Esto funcionó:
fuente
La forma más simple de obtener la configuración de campo es usar EntityTypeManager .
fuente