CodeExplorer getNodeTerms example
foreach ($values as $result) { if (!
empty($result->
{$this->aliases
['nid'
]})) { $nids[] =
$result->
{$this->aliases
['nid'
]};
} } if ($nids) { $vids =
array_filter($this->options
['vids'
]);
if (empty($this->options
['limit'
])) { $vids =
[];
} $result = \Drupal::
entityTypeManager()->
getStorage('taxonomy_term'
)->
getNodeTerms($nids,
$vids);
foreach ($result as $node_nid =>
$data) { foreach ($data as $tid =>
$term) { $this->items
[$node_nid][$tid]['name'
] = \Drupal::
service('entity.repository'
)->
getTranslationFromContext($term)->
label();
$this->items
[$node_nid][$tid]['tid'
] =
$tid;
$this->items
[$node_nid][$tid]['vocabulary_vid'
] =
$term->
bundle();
$this->items
[$node_nid][$tid]['vocabulary'
] =
$vocabularies[$term->
bundle()]->
label();
if (!
empty($this->options
['link_to_taxonomy'
])) { $this->items
[$node_nid][$tid]['make_link'
] = TRUE;
$this->items
[$node_nid][$tid]['path'
] = 'taxonomy/term/' .
$tid;
}