You are here

public function ImceSettingsForm::buildHeaderProfilesTable in IMCE 8

Same name and namespace in other branches
  1. 8.2 src/Form/ImceSettingsForm.php \Drupal\imce\Form\ImceSettingsForm::buildHeaderProfilesTable()

Build header.

Return value

array Array of headers items.

1 call to ImceSettingsForm::buildHeaderProfilesTable()
ImceSettingsForm::buildRolesProfilesTable in src/Form/ImceSettingsForm.php
Returns roles-profiles table.

File

src/Form/ImceSettingsForm.php, line 145

Class

ImceSettingsForm
Imce settings form.

Namespace

Drupal\imce\Form

Code

public function buildHeaderProfilesTable() : array {
  $wrappers = $this->streamWrapperManager
    ->getNames(StreamWrapperInterface::WRITE_VISIBLE);
  $imce_url = Url::fromRoute('imce.page')
    ->toString();
  $rp_table['#header'] = [
    $this
      ->t('Role'),
  ];
  $default = $this->configSystemFile
    ->get('default_scheme');
  foreach ($wrappers as $scheme => $name) {
    $url = $scheme === $default ? $imce_url : $imce_url . '/' . $scheme;
    $rp_table['#header'][]['data'] = [
      '#markup' => '<a href="' . $url . '">' . Html::escape($name) . '</a>',
    ];
  }
  return $rp_table;
}