You are here

public function SwitchForm::getDomainOptions in Domain Access 8

Gets the available domain list for the form user.

Return value

array An array of select options.

1 call to SwitchForm::getDomainOptions()
SwitchForm::addSwitchFields in domain_config_ui/src/Form/SwitchForm.php
Helper to add switch fields to form.

File

domain_config_ui/src/Form/SwitchForm.php, line 216

Class

SwitchForm
Class SwitchForm.

Namespace

Drupal\domain_config_ui\Form

Code

public function getDomainOptions() {
  $domains = $this->domainStorage
    ->loadMultipleSorted();
  $options = [];
  foreach ($domains as $domain) {

    // If the user cannot view the domain, then don't show in the list.
    // View here is sufficient, because it means the user is assigned to the
    // domain. We have already checked for the ability to use this form.
    $access = $this->accessHandler
      ->checkAccess($domain, 'view');
    if ($access
      ->isAllowed()) {
      $options[$domain
        ->id()] = $domain
        ->label();
    }
  }

  // The user must have permission to set the default value.
  if ($this
    ->currentUser()
    ->hasPermission('set default domain configuration')) {
    $options = array_merge([
      '' => $this
        ->t('All Domains'),
    ], $options);
  }
  return $options;
}