You are here

protected function TFTController::content_table in Taxonomy File Tree 3.x

Same name and namespace in other branches
  1. 8 src/Controller/TFTController.php \Drupal\tft\Controller\TFTController::content_table()

Get the folder content in HTML table form.

Return value

array The render array.

Throws

\Drupal\Component\Plugin\Exception\InvalidPluginDefinitionException

\Drupal\Component\Plugin\Exception\PluginNotFoundException

1 call to TFTController::content_table()
TFTController::ajaxGetFolder in src/Controller/TFTController.php
Returns folder.

File

src/Controller/TFTController.php, line 306

Class

TFTController
Class TFTController.

Namespace

Drupal\tft\Controller

Code

protected function content_table($tid, $gid = NULL) {
  $headers = [
    [
      'id' => 'table-th-name',
      'data' => $this
        ->t('Name'),
    ],
    [
      'id' => 'table-th-loaded-by',
      'data' => $this
        ->t('Loaded by'),
    ],
    [
      'id' => 'table-th-date',
      'data' => $this
        ->t('Last modified'),
    ],
    [
      'id' => 'table-th-type',
      'data' => $this
        ->t('Type'),
    ],
    [
      'id' => 'table-th-ops',
      'data' => $this
        ->t('Operations'),
    ],
  ];
  return [
    [
      '#type' => 'container',
      '#attributes' => [
        'class' => [
          'folder-menu-wrapper',
        ],
      ],
      $this
        ->get_folder_operation_links($tid, $gid),
      $this
        ->add_content_links($tid, $gid),
    ],
    [
      '#type' => 'container',
      '#attributes' => [
        'class' => [
          'content-box',
          'documents-table',
        ],
      ],
      [
        '#type' => 'container',
        '#attributes' => [
          'class' => [
            'table-responsive',
          ],
        ],
        'table' => [
          '#type' => 'table',
          '#header' => $headers,
          '#rows' => $this
            ->get_content($tid, $gid),
        ],
      ],
    ],
  ];
}