So I’m having a bit of a difficult time finding out how to get the information I want.
I have an entity reference field – call it field_event_type
. This is an entity reference to a taxonomy. I am trying to programmatically get the possible vocabularies associated with this entity reference and get the fields/properties associated with them. Basically walking each of the bundles to get their relevant information.
So far I can get the field definition on the parent node, which looks like this:
Array ( [uuid] => 32eeda5f-270f-477d-b24c-75ed15e69b2a [langcode] => en [status] => 1 [dependencies] => Array ( [module] => Array ( [0] => node [1] => taxonomy ) ) [id] => node.field_event_type [field_name] => field_event_type [entity_type] => node [type] => entity_reference [settings] => Array ( [target_type] => taxonomy_term ) [module] => core [locked] => [cardinality] => 1 [translatable] => 1 [indexes] => Array ( ) [persist_with_no_fields] => [custom_storage] => )
By doing this:
Drupal::config('field.storage.node.field_event_type')->get();
Based on this link:
field_info_field() deprecated, what's the equivalent?
But I’m not sure how to get the vocabularies or even if that’s the right thing to do to get the information I want.
How would I go about getting the vocabularies? I should be able to just load by VID and get the correct fields at that point, correct?