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?