public function MediaDirectoriesTreeBuilder::tree in Media Directories 3.x
Return complete directory tree.
Return value
array
Throws
\Drupal\Component\Plugin\Exception\InvalidPluginDefinitionException
\Drupal\Component\Plugin\Exception\PluginNotFoundException
File
- modules/
media_directories_ui/ src/ MediaDirectoriesTreeBuilder.php, line 55
Class
Namespace
Drupal\media_directories_uiCode
public function tree() {
$tree = [];
$this->termStorage = $this->entityTypeManager
->getStorage('taxonomy_term');
$terms = $this->termStorage
->loadTree($this->vocabulary_id);
foreach ($terms as $term) {
$this
->buildTree($tree, $term, $this->vocabulary_id);
}
$tree = [
[
'id' => 'dir-root',
'text' => $this
->t('Root'),
'state' => [
'opened' => TRUE,
'selected' => TRUE,
],
'a_attr' => [
'data-tid' => MEDIA_DIRECTORY_ROOT,
],
'children' => array_values($tree),
],
];
return $tree;
}