You are here

public function MediaDirectoriesBrowserController::browser in Media Directories 3.x

Build browser page.

Return value

array

1 string reference to 'MediaDirectoriesBrowserController::browser'
media_directories_ui.routing.yml in modules/media_directories_ui/media_directories_ui.routing.yml
modules/media_directories_ui/media_directories_ui.routing.yml

File

modules/media_directories_ui/src/Controller/MediaDirectoriesBrowserController.php, line 14

Class

MediaDirectoriesBrowserController

Namespace

Drupal\media_directories_ui\Controller

Code

public function browser() {
  return [
    '#type' => 'html_tag',
    '#tag' => 'div',
    '#attributes' => [
      'class' => [
        'media-directories-library-page',
      ],
    ],
    '#attached' => [
      'library' => [
        'media_library/ui',
        'media_directories_ui/media-ui',
      ],
      'drupalSettings' => [
        'media_directories' => [
          'url' => [
            'directory.tree' => Url::fromRoute('media_directories_ui.directory.tree')
              ->toString(),
            'directory.add' => Url::fromRoute('media_directories_ui.directory.add')
              ->toString(),
            'directory.rename' => Url::fromRoute('media_directories_ui.directory.rename')
              ->toString(),
            'directory.delete' => Url::fromRoute('media_directories_ui.directory.delete')
              ->toString(),
            'directory.move' => Url::fromRoute('media_directories_ui.directory.move')
              ->toString(),
            'media.add' => Url::fromRoute('media_directories_ui.media.add')
              ->toString(),
            'media.edit' => Url::fromRoute('media_directories_ui.media.edit')
              ->toString(),
            'media.move' => Url::fromRoute('media_directories_ui.media.move')
              ->toString(),
            'media.delete' => Url::fromRoute('media_directories_ui.media.delete')
              ->toString(),
          ],
        ],
      ],
    ],
    'tree_container' => [
      '#theme' => 'media_directories_tree',
    ],
    'browser_container' => [
      '#type' => 'html_tag',
      '#tag' => 'div',
      '#attributes' => [
        'class' => [
          'media-directories-library-browser',
        ],
      ],
      'view' => views_embed_view('media_directories_library', 'page'),
    ],
  ];
}