You are here

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

MediaDirectoriesTreeBuilder

Namespace

Drupal\media_directories_ui

Code

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;
}