Что эквивалентно field_info_instance()
Drupal 8?
Настройки поля по умолчанию хранятся в виде конфигурации в файле, подобном field.field.ENTITYTYPE.BUNDLE.FIELDNAME.yml, но как мне получить их текущее значение?
Используя сервис entity_field.manager , вы можете получить массив классов BaseFieldDefinition. Этот сервис также является инъекционным, но для рабочего кода копирования-вставки вы можете сделать следующее:
$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);
Используя экземпляр поля:
Например, в виджете поля:
источник
Я хотел получить тип и метку из определения поля. Это не сработало:
Это сработало:
источник
Самый простой способ получить конфигурацию поля - использовать EntityTypeManager .
источник